/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.hs /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) 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, 40 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, 1630 ms] (22) QDP (23) TransformationProof [EQUIVALENT, 0 ms] (24) QDP (25) TransformationProof [EQUIVALENT, 0 ms] (26) QDP (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] (28) YES (29) QDP (30) QDPSizeChangeProof [EQUIVALENT, 0 ms] (31) YES (32) QDP (33) TransformationProof [EQUIVALENT, 1310 ms] (34) QDP (35) TransformationProof [EQUIVALENT, 0 ms] (36) QDP (37) UsableRulesProof [EQUIVALENT, 0 ms] (38) QDP (39) QReductionProof [EQUIVALENT, 87 ms] (40) QDP (41) TransformationProof [EQUIVALENT, 1216 ms] (42) QDP (43) TransformationProof [EQUIVALENT, 0 ms] (44) QDP (45) TransformationProof [EQUIVALENT, 0 ms] (46) QDP (47) UsableRulesProof [EQUIVALENT, 0 ms] (48) QDP (49) QReductionProof [EQUIVALENT, 58 ms] (50) QDP (51) TransformationProof [EQUIVALENT, 1218 ms] (52) QDP (53) QDPSizeChangeProof [EQUIVALENT, 0 ms] (54) YES (55) QDP (56) QDPOrderProof [EQUIVALENT, 92 ms] (57) QDP (58) DependencyGraphProof [EQUIVALENT, 0 ms] (59) TRUE (60) QDP (61) QDPSizeChangeProof [EQUIVALENT, 0 ms] (62) YES (63) QDP (64) TransformationProof [EQUIVALENT, 1189 ms] (65) QDP (66) TransformationProof [EQUIVALENT, 0 ms] (67) QDP (68) UsableRulesProof [EQUIVALENT, 0 ms] (69) QDP (70) QReductionProof [EQUIVALENT, 33 ms] (71) QDP (72) TransformationProof [EQUIVALENT, 1203 ms] (73) QDP (74) TransformationProof [EQUIVALENT, 0 ms] (75) QDP (76) TransformationProof [EQUIVALENT, 0 ms] (77) QDP (78) UsableRulesProof [EQUIVALENT, 0 ms] (79) QDP (80) QReductionProof [EQUIVALENT, 52 ms] (81) QDP (82) TransformationProof [EQUIVALENT, 1222 ms] (83) QDP (84) QDPSizeChangeProof [EQUIVALENT, 0 ms] (85) YES (86) QDP (87) QDPSizeChangeProof [EQUIVALENT, 0 ms] (88) YES (89) QDP (90) QDPSizeChangeProof [EQUIVALENT, 0 ms] (91) YES (92) QDP (93) QDPOrderProof [EQUIVALENT, 0 ms] (94) QDP (95) DependencyGraphProof [EQUIVALENT, 0 ms] (96) TRUE (97) QDP (98) QDPSizeChangeProof [EQUIVALENT, 0 ms] (99) YES (100) QDP (101) TransformationProof [EQUIVALENT, 1717 ms] (102) QDP (103) TransformationProof [EQUIVALENT, 0 ms] (104) QDP (105) TransformationProof [EQUIVALENT, 0 ms] (106) QDP (107) TransformationProof [EQUIVALENT, 0 ms] (108) QDP (109) TransformationProof [EQUIVALENT, 0 ms] (110) QDP (111) UsableRulesProof [EQUIVALENT, 0 ms] (112) QDP (113) QReductionProof [EQUIVALENT, 109 ms] (114) QDP (115) TransformationProof [EQUIVALENT, 1692 ms] (116) QDP (117) TransformationProof [EQUIVALENT, 0 ms] (118) QDP (119) TransformationProof [EQUIVALENT, 0 ms] (120) QDP (121) UsableRulesProof [EQUIVALENT, 0 ms] (122) QDP (123) QReductionProof [EQUIVALENT, 112 ms] (124) QDP (125) TransformationProof [EQUIVALENT, 1732 ms] (126) QDP (127) UsableRulesProof [EQUIVALENT, 0 ms] (128) QDP (129) QReductionProof [EQUIVALENT, 175 ms] (130) QDP (131) TransformationProof [EQUIVALENT, 1651 ms] (132) QDP (133) TransformationProof [EQUIVALENT, 0 ms] (134) QDP (135) TransformationProof [EQUIVALENT, 0 ms] (136) QDP (137) TransformationProof [EQUIVALENT, 0 ms] (138) QDP (139) TransformationProof [EQUIVALENT, 0 ms] (140) QDP (141) TransformationProof [EQUIVALENT, 0 ms] (142) QDP (143) TransformationProof [EQUIVALENT, 0 ms] (144) QDP (145) TransformationProof [EQUIVALENT, 0 ms] (146) QDP (147) TransformationProof [EQUIVALENT, 0 ms] (148) QDP (149) TransformationProof [EQUIVALENT, 0 ms] (150) QDP (151) TransformationProof [EQUIVALENT, 0 ms] (152) QDP (153) TransformationProof [EQUIVALENT, 0 ms] (154) QDP (155) TransformationProof [EQUIVALENT, 0 ms] (156) QDP (157) TransformationProof [EQUIVALENT, 0 ms] (158) QDP (159) TransformationProof [EQUIVALENT, 0 ms] (160) QDP (161) TransformationProof [EQUIVALENT, 0 ms] (162) QDP (163) TransformationProof [EQUIVALENT, 0 ms] (164) QDP (165) TransformationProof [EQUIVALENT, 0 ms] (166) QDP (167) TransformationProof [EQUIVALENT, 0 ms] (168) QDP (169) TransformationProof [EQUIVALENT, 0 ms] (170) QDP (171) TransformationProof [EQUIVALENT, 0 ms] (172) QDP (173) QDPSizeChangeProof [EQUIVALENT, 0 ms] (174) YES (175) QDP (176) QDPSizeChangeProof [EQUIVALENT, 0 ms] (177) YES (178) QDP (179) QDPSizeChangeProof [EQUIVALENT, 0 ms] (180) YES (181) QDP (182) QDPSizeChangeProof [EQUIVALENT, 0 ms] (183) YES (184) QDP (185) QDPSizeChangeProof [EQUIVALENT, 0 ms] (186) YES (187) QDP (188) QDPSizeChangeProof [EQUIVALENT, 0 ms] (189) YES (190) QDP (191) QDPSizeChangeProof [EQUIVALENT, 0 ms] (192) YES (193) QDP (194) QDPSizeChangeProof [EQUIVALENT, 0 ms] (195) 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 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 (\old new ->new) fm key elt; 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 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 b a -> (b,a); 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 (\key elt rest ->(key,elt) : rest) [] fm; foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; 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_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 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 :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; intersectFM fm1 fm2 = intersectFM_C (\left right ->right) fm1 fm2; intersectFM_C :: Ord d => (a -> b -> c) -> FiniteMap d a -> FiniteMap d b -> 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 = (\(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 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 b a -> 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 :: 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; } ---------------------------------------- (1) LR (EQUIVALENT) Lambda Reductions: The following Lambda expression "\oldnew->new" is transformed to "addToFM0 old new = new; " The following Lambda expression "\leftright->right" is transformed to "intersectFM0 left right = right; " 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 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 = 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 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 b a -> (b,a); 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 :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; 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 _ 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 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 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 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 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 b a -> 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; } ---------------------------------------- (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 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 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 b a -> (b,a); 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 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 :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord c => (b -> d -> a) -> FiniteMap c b -> FiniteMap c d -> FiniteMap c 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 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 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 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; } ---------------------------------------- (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 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 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 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 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 a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; 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 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 :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord a => (d -> b -> c) -> FiniteMap a d -> FiniteMap a b -> FiniteMap a 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 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 a => FiniteMap a b -> a -> FiniteMap a b; 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; } ---------------------------------------- (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 vwz vxu vxv vxw vxx)" is replaced by the following term "Branch vwz vxu vxv vxw vxx" The bind variable of the following binding Pattern "fm_r@(Branch vxz vyu vyv vyw vyx)" is replaced by the following term "Branch vxz vyu vyv vyw vyx" The bind variable of the following binding Pattern "fm_l@(Branch vzv vzw vzx vzy vzz)" is replaced by the following term "Branch vzv vzw vzx vzy vzz" The bind variable of the following binding Pattern "fm_r@(Branch wuv wuw wux wuy wuz)" is replaced by the following term "Branch wuv wuw wux wuy wuz" ---------------------------------------- (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 wvu fm_l EmptyFM) = fm_l; deleteMax (Branch key elt wvv 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 a b -> (a,b); findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); findMax (Branch key elt vvy vvz 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 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 vyy 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 (vwv,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (vwu,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,vww) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,vwx) = 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 vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) | sIZE_RATIO * size_l < size_r = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx | sIZE_RATIO * size_r < size_l = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)) | otherwise = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) where { size_l = sizeFM (Branch vwz vxu vxv vxw vxx); size_r = sizeFM (Branch vxz vyu vyv vyw vyx); }; intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord a => (d -> c -> b) -> FiniteMap a d -> FiniteMap a c -> FiniteMap a b; 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 b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt vyz 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 wwx (Branch key_rl elt_rl wwy 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 wvy fm_ll (Branch key_lr elt_lr wvz 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 wwz wxu wxv 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 wwu wwv www 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 wxw 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 wvx 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 vuu vuv vuw vux) = 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 vuy vuz vvu vvv) = 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 (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) | sIZE_RATIO * size_l < size_r = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz | sIZE_RATIO * size_r < size_l = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)) | otherwise = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) where { size_l = sizeFM (Branch vzv vzw vzx vzy vzz); size_r = sizeFM (Branch wuv wuw wux wuy wuz); }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxx wxy size wxz wyu) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt wvw 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 zz 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 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; " "absReal1 x True = x; absReal1 x False = absReal0 x otherwise; " "absReal0 x True = `negate` x; " "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); " "compare0 x y True = GT; " "compare1 x y True = LT; compare1 x y False = compare0 x y otherwise; " "compare3 x y = compare2 x y (x == y); " The following Function with conditions "splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt zz 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 zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; " "splitLT0 key elt zz fm_l fm_r split_key True = fm_l; " "splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; " "splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); " "splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); " "splitLT4 EmptyFM split_key = emptyFM; splitLT4 xwx xwy = splitLT3 xwx xwy; " 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 (vwv,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (vwu,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,vww) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,vwx) = 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 (vwv,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (vwu,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,vww) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,vwx) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } ; " "glueBal3 fm1 EmptyFM = fm1; glueBal3 xxu xxv = glueBal2 xxu xxv; " "glueBal4 EmptyFM fm2 = fm2; glueBal4 xxx xxy = glueBal3 xxx xxy; " The following Function with conditions "glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx)|sIZE_RATIO * size_l < size_rmkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx|sIZE_RATIO * size_r < size_lmkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx))|otherwiseglueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) where { size_l = sizeFM (Branch vwz vxu vxv vxw vxx); ; size_r = sizeFM (Branch vxz vyu vyv vyw vyx); } ; " is transformed to "glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); " "glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_l < size_r) where { glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); ; glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; ; glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch vwz vxu vxv vxw vxx); ; size_r = sizeFM (Branch vxz vyu vyv vyw vyx); } ; " "glueVBal4 fm1 EmptyFM = fm1; glueVBal4 xyw xyx = glueVBal3 xyw xyx; " "glueVBal5 EmptyFM fm2 = fm2; glueVBal5 xyz xzu = glueVBal4 xyz xzu; " The following Function with conditions "lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt vyz 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 vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; " "lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; " "lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; " "lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); " "lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); " "lookupFM4 EmptyFM key = Nothing; lookupFM4 xzx xzy = lookupFM3 xzx xzy; " 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_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_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_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 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; " 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 vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz)|sIZE_RATIO * size_l < size_rmkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz|sIZE_RATIO * size_r < size_lmkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz))|otherwisemkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) where { size_l = sizeFM (Branch vzv vzw vzx vzy vzz); ; size_r = sizeFM (Branch wuv wuw wux wuy wuz); } ; " 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 vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); " "mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); ; mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; ; mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch vzv vzw vzx vzy vzz); ; size_r = sizeFM (Branch wuv wuw wux wuy wuz); } ; " "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; " "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; " The following Function with conditions "splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt wvw 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 wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; " "splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; " "splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; " "splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); " "splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); " "splitGT4 EmptyFM split_key = emptyFM; splitGT4 yxv yxw = splitGT3 yxv yxw; " The following Function with conditions "mkBalBranch1 fm_L fm_R (Branch wwu wwv www 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 wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); " "mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; " "mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; " "mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " The following Function with conditions "mkBalBranch0 fm_L fm_R (Branch wwz wxu wxv 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 wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); " "mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; " "mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; " "mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv 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 wwx (Branch key_rl elt_rl wwy 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 wvy fm_ll (Branch key_lr elt_lr wvz 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 wwz wxu wxv 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 wwu wwv www 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 wxw 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 wvx 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 wwx (Branch key_rl elt_rl wwy 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 wvy fm_ll (Branch key_lr elt_lr wvz 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 wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www 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 wxw 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 wvx 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 "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 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; deleteMax (Branch key elt wvv 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 b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); findMax (Branch key elt vvy vvz 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 -> a -> c -> c) -> c -> FiniteMap b a -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vyy 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 (vwv,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (vwu,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,vww) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,vwx) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueBal3 fm1 EmptyFM = fm1; glueBal3 xxu xxv = glueBal2 xxu xxv; glueBal4 EmptyFM fm2 = fm2; glueBal4 xxx xxy = glueBal3 xxx xxy; 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 vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_l < size_r) where { glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_r < size_l); size_l = sizeFM (Branch vwz vxu vxv vxw vxx); size_r = sizeFM (Branch vxz vyu vyv vyw vyx); }; glueVBal4 fm1 EmptyFM = fm1; glueVBal4 xyw xyx = glueVBal3 xyw xyx; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 xyz xzu = glueVBal4 xyz xzu; intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord a => (b -> c -> d) -> FiniteMap a b -> FiniteMap a c -> FiniteMap a 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_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 vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 xzx xzy = lookupFM3 xzx xzy; 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 wwx (Branch key_rl elt_rl wwy 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 wvy fm_ll (Branch key_lr elt_lr wvz 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 wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www 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 wxw 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 wvx 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 vuu vuv vuw vux) = 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 vuy vuz vvu vvv) = 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 vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_r < size_l); size_l = sizeFM (Branch vzv vzw vzx vzy vzz); size_r = sizeFM (Branch wuv wuw wux wuy wuz); }; mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxx wxy size wxz wyu) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 yxv yxw = splitGT3 yxv yxw; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; splitLT0 key elt zz fm_l fm_r split_key True = fm_l; splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 xwx xwy = splitLT3 xwx xwy; 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'2 x wzx = gcd0Gcd'1 (wzx == 0) x wzx; gcd0Gcd'2 xuv xuw = gcd0Gcd'0 xuv xuw; " "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); " "gcd0Gcd'1 True x wzx = x; gcd0Gcd'1 wzy wzz xuu = gcd0Gcd'0 wzz xuu; " "gcd0Gcd' x wzx = gcd0Gcd'2 x wzx; gcd0Gcd' x y = gcd0Gcd'0 x y; " 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 (vwv,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (vwu,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,vww) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,vwx) = 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_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; " "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; " "glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; " "glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); " "glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); " "glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; " "glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); " "glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; " "glueBal2Vv2 yzy yzz = findMax yzy; " "glueBal2Vv3 yzy yzz = findMin yzz; " "glueBal2Mid_elt10 yzy yzz (vwv,mid_elt1) = mid_elt1; " The bindings of the following Let/Where expression "mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); ; mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch0 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; ; mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; mkVBalBranch2 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch1 key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch vzv vzw vzx vzy vzz); ; size_r = sizeFM (Branch wuv wuw wux wuy wuz); } " are unpacked to the following functions on top level "mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (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_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); " "mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; " "mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); " "mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); " 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 wwx (Branch key_rl elt_rl wwy 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 wvy fm_ll (Branch key_lr elt_lr wvz 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 wwz wxu wxv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch10 fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch11 fm_L fm_R wwu wwv www 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 wxw 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 wvx 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 "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); " "mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zvy; " "mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; " "mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; " "mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zvz zwu fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); " "mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; " "mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " "mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvz zwu fm_lr 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; " "mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); " "mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; " "mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr 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); " "mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; " "mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvz zwu fm_l fm_rl) fm_rr; " "mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l wvy fm_ll (Branch key_lr elt_lr wvz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvz zwu fm_lrr fm_r); " "mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); " "mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " 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_C2Gts zww zwx = splitGT zww zwx; " "intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; " "intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; " "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_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_C2Maybe_elt1 zww zwx = lookupFM zww zwx; " "intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); " "intersectFM_C2Lts zww zwx = splitLT 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 vuu vuv vuw vux) = 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 vuy vuz vvu vvv) = 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 "mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwy zwz zwy; " "mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vuy vuz vvu vvv) = key < mkBranchRight_ok0Smallest_right_key fm_r; " "mkBranchBalance_ok zwy zwz zxu = True; " "mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zxu zwz zxu; " "mkBranchUnbox zwy zwz zxu x = x; " "mkBranchRight_size zwy zwz zxu = sizeFM zwy; " "mkBranchLeft_size zwy zwz zxu = sizeFM zxu; " "mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vuu vuv vuw vux) = mkBranchLeft_ok0Biggest_left_key fm_l < key; " 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)) zxy zxx; " The bindings of the following Let/Where expression "glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_l < size_r) where { glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); ; glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal0 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; ; glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; glueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal1 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch vwz vxu vxv vxw vxx); ; size_r = sizeFM (Branch vxz vyu vyv vyw vyx); } " 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); " "glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (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); " "glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); " "glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx 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 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 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; deleteMax (Branch key elt wvv 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 b a -> (b,a); findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); findMax (Branch key elt vvy vvz 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 a b -> [(a,b)]; 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 vyy 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 (vwv,mid_elt1) = mid_elt1; glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; glueBal2Vv2 yzy yzz = findMax yzy; glueBal2Vv3 yzy yzz = findMin yzz; glueBal3 fm1 EmptyFM = fm1; glueBal3 xxu xxv = glueBal2 xxu xxv; glueBal4 EmptyFM fm2 = fm2; glueBal4 xxx xxy = glueBal3 xxx xxy; 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 vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3GlueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_l vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx < glueVBal3Size_r vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx); glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (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 xyw xyx = glueVBal3 xyw xyx; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 xyz xzu = glueVBal4 xyz xzu; intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord d => (b -> a -> c) -> FiniteMap d b -> FiniteMap d a -> FiniteMap d c; 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 a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 xzx xzy = lookupFM3 xzx xzy; 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 fm_R key elt fm_L key elt fm_L fm_R (mkBalBranch6Size_l fm_R key elt fm_L + mkBalBranch6Size_r fm_R key elt fm_L < 2); mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zvz zwu 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 wvy fm_ll (Branch key_lr elt_lr wvz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvz zwu fm_lrr fm_r); mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www 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 wxw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvz zwu fm_l fm_rl) fm_rr; mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l wvx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvz zwu fm_lr fm_r); mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zvy; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_r fm_l; mkBranchBalance_ok zwy zwz zxu = True; mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zxu zwz zxu; mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vuu vuv vuw vux) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key zzy = fst (findMax zzy); mkBranchLeft_size zwy zwz zxu = sizeFM zxu; mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxv zxy (1 + mkBranchLeft_size zxx zxv zxy + mkBranchRight_size zxx zxv zxy)) zxy zxx; mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwy zwz zwy; mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vuy vuz vvu vvv) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key zzx = fst (findMin zzx); mkBranchRight_size zwy zwz zxu = sizeFM zwy; 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 vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3MkVBalBranch2 wuv wuw wux wuy wuz vzv vzw vzx vzy vzz key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * mkVBalBranch3Size_l wuv wuw wux wuy wuz vzv vzw vzx vzy vzz < mkVBalBranch3Size_r wuv wuw wux wuy wuz vzv vzw vzx vzy vzz); mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch 13 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (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 zuz zvu zvv zvw zvx); mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxx wxy size wxz wyu) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 yxv yxw = splitGT3 yxv yxw; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; splitLT0 key elt zz fm_l fm_r split_key True = fm_l; splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 xwx xwy = splitLT3 xwx xwy; 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; } ---------------------------------------- (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 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 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 yuv yuw yux yuy = addToFM_C3 yuv yuw yux yuy; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt wvu fm_l EmptyFM) = fm_l; deleteMax (Branch key elt wvv 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 b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vvw vvx EmptyFM) = (key,elt); findMax (Branch key elt vvy vvz 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 :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt vyy 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 (vwv,mid_elt1) = mid_elt1; glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_elt20 yzy yzz (vwu,mid_elt2) = mid_elt2; glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_key10 yzy yzz (mid_key1,vww) = mid_key1; glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_key20 yzy yzz (mid_key2,vwx) = mid_key2; glueBal2Vv2 yzy yzz = findMax yzy; glueBal2Vv3 yzy yzz = findMin yzz; glueBal3 fm1 EmptyFM = fm1; glueBal3 xxu xxv = glueBal2 xxu xxv; glueBal4 EmptyFM fm2 = fm2; glueBal4 xxx xxy = glueBal3 xxx xxy; 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 vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); glueVBal3 (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx) = glueVBal3GlueVBal2 vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (sIZE_RATIO * glueVBal3Size_l vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx < glueVBal3Size_r vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx); glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = glueBal (Branch vwz vxu vxv vxw vxx) (Branch vxz vyu vyv vyw vyx); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vwz vxu vxw (glueVBal vxx (Branch vxz vyu vyv vyw vyx)); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx otherwise; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx True = mkBalBranch vxz vyu (glueVBal (Branch vwz vxu vxv vxw vxx) vyw) vyx; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw vwz vxu vxv vxw vxx vxz vyu vyv vyw vyx (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 xyw xyx = glueVBal3 xyw xyx; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 xyz xzu = glueVBal4 xyz xzu; intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; intersectFM fm1 fm2 = intersectFM_C intersectFM0 fm1 fm2; intersectFM0 left right = right; intersectFM_C :: Ord b => (c -> a -> d) -> FiniteMap b c -> FiniteMap b a -> FiniteMap b 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 vyz fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find; lookupFM0 key elt vyz fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt vyz fm_l fm_r key_to_find False = lookupFM0 key elt vyz fm_l fm_r key_to_find otherwise; lookupFM2 key elt vyz fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt vyz fm_l fm_r key_to_find False = lookupFM1 key elt vyz fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt vyz fm_l fm_r) key_to_find = lookupFM2 key elt vyz fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 xzx xzy = lookupFM3 xzx xzy; 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 = mkBalBranch6MkBalBranch5 fm_R key elt fm_L key elt fm_L fm_R (mkBalBranch6Size_l fm_R key elt fm_L + mkBalBranch6Size_r fm_R key elt fm_L < Pos (Succ (Succ Zero))); mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wwx (Branch key_rl elt_rl wwy 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))))))) zvz zwu 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 wvy fm_ll (Branch key_lr elt_lr wvz 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))))))))))))) zvz zwu fm_lrr fm_r); mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr); mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch wwz wxu wxv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R wwz wxu wxv fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr); mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R wwu wwv www fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch wwu wwv www fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R wwu wwv www 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 wxw fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zvz zwu fm_l fm_rl) fm_rr; mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l wvx 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)))))))))) zvz zwu fm_lr fm_r); mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwv; mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zvy; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_r fm_l; mkBranchBalance_ok zwy zwz zxu = True; mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zxu zwz zxu; mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vuu vuv vuw vux) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key zzy = fst (findMax zzy); mkBranchLeft_size zwy zwz zxu = sizeFM zxu; 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)) zxy zxx; mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zwy zwz zwy; mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vuy vuz vvu vvv) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key zzx = fst (findMin zzx); mkBranchRight_size zwy zwz zxu = sizeFM zwy; 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 vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); mkVBalBranch3 key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz) = mkVBalBranch3MkVBalBranch2 wuv wuw wux wuy wuz vzv vzw vzx vzy vzz key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (sIZE_RATIO * mkVBalBranch3Size_l wuv wuw wux wuy wuz vzv vzw vzx vzy vzz < mkVBalBranch3Size_r wuv wuw wux wuy wuz vzv vzw vzx vzy vzz); mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) key elt (Branch vzv vzw vzx vzy vzz) (Branch wuv wuw wux wuy wuz); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch vzv vzw vzy (mkVBalBranch key elt vzz (Branch wuv wuw wux wuy wuz)); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz otherwise; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz True = mkBalBranch wuv wuw (mkVBalBranch key elt (Branch vzv vzw vzx vzy vzz) wuy) wuz; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vzv vzw vzx vzy vzz wuv wuw wux wuy wuz (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 zuz zvu zvv zvw zvx); mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 yvw yvx yvy yvz = mkVBalBranch3 yvw yvx yvy yvz; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 ywv yww ywx ywy = mkVBalBranch4 ywv yww ywx ywy; sIZE_RATIO :: Int; sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = Pos Zero; sizeFM (Branch wxx wxy size wxz wyu) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt wvw fm_l fm_r) split_key = splitGT3 (Branch key elt wvw fm_l fm_r) split_key; splitGT0 key elt wvw fm_l fm_r split_key True = fm_r; splitGT1 key elt wvw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt wvw fm_l fm_r split_key False = splitGT0 key elt wvw fm_l fm_r split_key otherwise; splitGT2 key elt wvw fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt wvw fm_l fm_r split_key False = splitGT1 key elt wvw fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt wvw fm_l fm_r) split_key = splitGT2 key elt wvw fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 yxv yxw = splitGT3 yxv yxw; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt zz fm_l fm_r) split_key = splitLT3 (Branch key elt zz fm_l fm_r) split_key; splitLT0 key elt zz fm_l fm_r split_key True = fm_l; splitLT1 key elt zz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt zz fm_l fm_r split_key False = splitLT0 key elt zz fm_l fm_r split_key otherwise; splitLT2 key elt zz fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt zz fm_l fm_r split_key False = splitLT1 key elt zz fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt zz fm_l fm_r) split_key = splitLT2 key elt zz fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 xwx xwy = splitLT3 xwx xwy; 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",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.intersectFM zzz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.intersectFM zzz3 zzz4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 5[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 zzz3 zzz4",fontsize=16,color="burlywood",shape="triangle"];6669[label="zzz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 6669[label="",style="solid", color="burlywood", weight=9]; 6669 -> 6[label="",style="solid", color="burlywood", weight=3]; 6670[label="zzz4/FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44",fontsize=10,color="white",style="solid",shape="box"];5 -> 6670[label="",style="solid", color="burlywood", weight=9]; 6670 -> 7[label="",style="solid", color="burlywood", weight=3]; 6[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 zzz3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 7[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="burlywood",shape="box"];6671[label="zzz3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7 -> 6671[label="",style="solid", color="burlywood", weight=9]; 6671 -> 9[label="",style="solid", color="burlywood", weight=3]; 6672[label="zzz3/FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34",fontsize=10,color="white",style="solid",shape="box"];7 -> 6672[label="",style="solid", color="burlywood", weight=9]; 6672 -> 10[label="",style="solid", color="burlywood", weight=3]; 8[label="FiniteMap.intersectFM_C4 FiniteMap.intersectFM0 zzz3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8 -> 11[label="",style="solid", color="black", weight=3]; 9[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 FiniteMap.EmptyFM (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];9 -> 12[label="",style="solid", color="black", weight=3]; 10[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",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 FiniteMap.intersectFM0 FiniteMap.EmptyFM (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",fontsize=16,color="black",shape="box"];12 -> 15[label="",style="solid", color="black", weight=3]; 13[label="FiniteMap.intersectFM_C2 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44)",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 zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40))",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 17[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40))",fontsize=16,color="black",shape="box"];17 -> 18[label="",style="solid", color="black", weight=3]; 18[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40))",fontsize=16,color="black",shape="box"];18 -> 19[label="",style="solid", color="black", weight=3]; 19[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 zzz40 (zzz40 < zzz30)))",fontsize=16,color="black",shape="box"];19 -> 20[label="",style="solid", color="black", weight=3]; 20[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 zzz40 (compare zzz40 zzz30 == LT)))",fontsize=16,color="black",shape="box"];20 -> 21[label="",style="solid", color="black", weight=3]; 21[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 zzz40 (compare3 zzz40 zzz30 == LT)))",fontsize=16,color="black",shape="box"];21 -> 22[label="",style="solid", color="black", weight=3]; 22[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) zzz40 zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 zzz40 (compare2 zzz40 zzz30 (zzz40 == zzz30) == LT)))",fontsize=16,color="burlywood",shape="box"];6673[label="zzz40/(zzz400,zzz401)",fontsize=10,color="white",style="solid",shape="box"];22 -> 6673[label="",style="solid", color="burlywood", weight=9]; 6673 -> 23[label="",style="solid", color="burlywood", weight=3]; 23[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (zzz400,zzz401) FiniteMap.intersectFM0 (FiniteMap.Branch zzz30 zzz31 zzz32 zzz33 zzz34) (zzz400,zzz401) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 zzz30 zzz31 zzz32 zzz33 zzz34 (zzz400,zzz401) (compare2 (zzz400,zzz401) zzz30 ((zzz400,zzz401) == zzz30) == LT)))",fontsize=16,color="burlywood",shape="box"];6674[label="zzz30/(zzz300,zzz301)",fontsize=10,color="white",style="solid",shape="box"];23 -> 6674[label="",style="solid", color="burlywood", weight=9]; 6674 -> 24[label="",style="solid", color="burlywood", weight=3]; 24[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz300,zzz301) zzz31 zzz32 zzz33 zzz34) (zzz400,zzz401) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz300,zzz301) zzz31 zzz32 zzz33 zzz34) (zzz400,zzz401) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (zzz300,zzz301) zzz31 zzz32 zzz33 zzz34 (zzz400,zzz401) (compare2 (zzz400,zzz401) (zzz300,zzz301) ((zzz400,zzz401) == (zzz300,zzz301)) == LT)))",fontsize=16,color="black",shape="box"];24 -> 25[label="",style="solid", color="black", weight=3]; 25 -> 2892[label="",style="dashed", color="red", weight=0]; 25[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz300,zzz301) zzz31 zzz32 zzz33 zzz34) (zzz400,zzz401) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz300,zzz301) zzz31 zzz32 zzz33 zzz34) (zzz400,zzz401) zzz41 zzz42 zzz43 zzz44 (Maybe.isJust (FiniteMap.lookupFM2 (zzz300,zzz301) zzz31 zzz32 zzz33 zzz34 (zzz400,zzz401) (compare2 (zzz400,zzz401) (zzz300,zzz301) (zzz400 == zzz300 && zzz401 == zzz301) == LT)))",fontsize=16,color="magenta"];25 -> 2893[label="",style="dashed", color="magenta", weight=3]; 25 -> 2894[label="",style="dashed", color="magenta", weight=3]; 25 -> 2895[label="",style="dashed", color="magenta", weight=3]; 25 -> 2896[label="",style="dashed", color="magenta", weight=3]; 25 -> 2897[label="",style="dashed", color="magenta", weight=3]; 25 -> 2898[label="",style="dashed", color="magenta", weight=3]; 25 -> 2899[label="",style="dashed", color="magenta", weight=3]; 25 -> 2900[label="",style="dashed", color="magenta", weight=3]; 25 -> 2901[label="",style="dashed", color="magenta", weight=3]; 25 -> 2902[label="",style="dashed", color="magenta", weight=3]; 25 -> 2903[label="",style="dashed", color="magenta", weight=3]; 25 -> 2904[label="",style="dashed", color="magenta", weight=3]; 25 -> 2905[label="",style="dashed", color="magenta", weight=3]; 25 -> 2906[label="",style="dashed", color="magenta", weight=3]; 25 -> 2907[label="",style="dashed", color="magenta", weight=3]; 25 -> 2908[label="",style="dashed", color="magenta", weight=3]; 25 -> 2909[label="",style="dashed", color="magenta", weight=3]; 25 -> 2910[label="",style="dashed", color="magenta", weight=3]; 2893[label="zzz400",fontsize=16,color="green",shape="box"];2894[label="zzz43",fontsize=16,color="green",shape="box"];2895[label="zzz44",fontsize=16,color="green",shape="box"];2896[label="zzz300",fontsize=16,color="green",shape="box"];2897[label="zzz33",fontsize=16,color="green",shape="box"];2898[label="(zzz300,zzz301)",fontsize=16,color="green",shape="box"];2899 -> 2930[label="",style="dashed", color="red", weight=0]; 2899[label="compare2 (zzz400,zzz401) (zzz300,zzz301) (zzz400 == zzz300 && zzz401 == zzz301) == LT",fontsize=16,color="magenta"];2899 -> 2931[label="",style="dashed", color="magenta", weight=3]; 2899 -> 2932[label="",style="dashed", color="magenta", weight=3]; 2899 -> 2933[label="",style="dashed", color="magenta", weight=3]; 2899 -> 2934[label="",style="dashed", color="magenta", weight=3]; 2899 -> 2935[label="",style="dashed", color="magenta", weight=3]; 2900[label="zzz33",fontsize=16,color="green",shape="box"];2901[label="zzz41",fontsize=16,color="green",shape="box"];2902[label="zzz32",fontsize=16,color="green",shape="box"];2903[label="zzz31",fontsize=16,color="green",shape="box"];2904[label="zzz42",fontsize=16,color="green",shape="box"];2905[label="zzz31",fontsize=16,color="green",shape="box"];2906[label="zzz32",fontsize=16,color="green",shape="box"];2907[label="zzz34",fontsize=16,color="green",shape="box"];2908[label="zzz34",fontsize=16,color="green",shape="box"];2909[label="zzz401",fontsize=16,color="green",shape="box"];2910[label="zzz301",fontsize=16,color="green",shape="box"];2892[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 (Maybe.isJust (FiniteMap.lookupFM2 zzz190 zzz191 zzz192 zzz193 zzz194 (zzz184,zzz185) zzz196))",fontsize=16,color="burlywood",shape="triangle"];6675[label="zzz196/False",fontsize=10,color="white",style="solid",shape="box"];2892 -> 6675[label="",style="solid", color="burlywood", weight=9]; 6675 -> 2936[label="",style="solid", color="burlywood", weight=3]; 6676[label="zzz196/True",fontsize=10,color="white",style="solid",shape="box"];2892 -> 6676[label="",style="solid", color="burlywood", weight=9]; 6676 -> 2937[label="",style="solid", color="burlywood", weight=3]; 2931[label="zzz400",fontsize=16,color="green",shape="box"];2932[label="zzz300",fontsize=16,color="green",shape="box"];2933[label="zzz400 == zzz300",fontsize=16,color="blue",shape="box"];6677[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2933 -> 6677[label="",style="solid", color="blue", weight=9]; 6677 -> 2938[label="",style="solid", color="blue", weight=3]; 6678[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2933 -> 6678[label="",style="solid", color="blue", weight=9]; 6678 -> 2939[label="",style="solid", color="blue", weight=3]; 6679[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2933 -> 6679[label="",style="solid", color="blue", weight=9]; 6679 -> 2940[label="",style="solid", color="blue", weight=3]; 6680[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2933 -> 6680[label="",style="solid", color="blue", weight=9]; 6680 -> 2941[label="",style="solid", color="blue", weight=3]; 6681[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2933 -> 6681[label="",style="solid", color="blue", weight=9]; 6681 -> 2942[label="",style="solid", color="blue", weight=3]; 6682[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2933 -> 6682[label="",style="solid", color="blue", weight=9]; 6682 -> 2943[label="",style="solid", color="blue", weight=3]; 6683[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2933 -> 6683[label="",style="solid", color="blue", weight=9]; 6683 -> 2944[label="",style="solid", color="blue", weight=3]; 6684[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2933 -> 6684[label="",style="solid", color="blue", weight=9]; 6684 -> 2945[label="",style="solid", color="blue", weight=3]; 6685[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2933 -> 6685[label="",style="solid", color="blue", weight=9]; 6685 -> 2946[label="",style="solid", color="blue", weight=3]; 6686[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2933 -> 6686[label="",style="solid", color="blue", weight=9]; 6686 -> 2947[label="",style="solid", color="blue", weight=3]; 6687[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2933 -> 6687[label="",style="solid", color="blue", weight=9]; 6687 -> 2948[label="",style="solid", color="blue", weight=3]; 6688[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2933 -> 6688[label="",style="solid", color="blue", weight=9]; 6688 -> 2949[label="",style="solid", color="blue", weight=3]; 6689[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2933 -> 6689[label="",style="solid", color="blue", weight=9]; 6689 -> 2950[label="",style="solid", color="blue", weight=3]; 6690[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2933 -> 6690[label="",style="solid", color="blue", weight=9]; 6690 -> 2951[label="",style="solid", color="blue", weight=3]; 2934[label="zzz301",fontsize=16,color="green",shape="box"];2935[label="zzz401",fontsize=16,color="green",shape="box"];2930[label="compare2 (zzz203,zzz204) (zzz205,zzz206) (zzz207 && zzz204 == zzz206) == LT",fontsize=16,color="burlywood",shape="triangle"];6691[label="zzz207/False",fontsize=10,color="white",style="solid",shape="box"];2930 -> 6691[label="",style="solid", color="burlywood", weight=9]; 6691 -> 2952[label="",style="solid", color="burlywood", weight=3]; 6692[label="zzz207/True",fontsize=10,color="white",style="solid",shape="box"];2930 -> 6692[label="",style="solid", color="burlywood", weight=9]; 6692 -> 2953[label="",style="solid", color="burlywood", weight=3]; 2936[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 (Maybe.isJust (FiniteMap.lookupFM2 zzz190 zzz191 zzz192 zzz193 zzz194 (zzz184,zzz185) False))",fontsize=16,color="black",shape="box"];2936 -> 2954[label="",style="solid", color="black", weight=3]; 2937[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 (Maybe.isJust (FiniteMap.lookupFM2 zzz190 zzz191 zzz192 zzz193 zzz194 (zzz184,zzz185) True))",fontsize=16,color="black",shape="box"];2937 -> 2955[label="",style="solid", color="black", weight=3]; 2938[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];6693[label="zzz400/zzz4000 :% zzz4001",fontsize=10,color="white",style="solid",shape="box"];2938 -> 6693[label="",style="solid", color="burlywood", weight=9]; 6693 -> 2956[label="",style="solid", color="burlywood", weight=3]; 2939[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];6694[label="zzz400/(zzz4000,zzz4001,zzz4002)",fontsize=10,color="white",style="solid",shape="box"];2939 -> 6694[label="",style="solid", color="burlywood", weight=9]; 6694 -> 2957[label="",style="solid", color="burlywood", weight=3]; 2940[label="zzz400 == zzz300",fontsize=16,color="black",shape="triangle"];2940 -> 2958[label="",style="solid", color="black", weight=3]; 2941[label="zzz400 == zzz300",fontsize=16,color="black",shape="triangle"];2941 -> 2959[label="",style="solid", color="black", weight=3]; 2942[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];6695[label="zzz400/()",fontsize=10,color="white",style="solid",shape="box"];2942 -> 6695[label="",style="solid", color="burlywood", weight=9]; 6695 -> 2960[label="",style="solid", color="burlywood", weight=3]; 2943[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];6696[label="zzz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];2943 -> 6696[label="",style="solid", color="burlywood", weight=9]; 6696 -> 2961[label="",style="solid", color="burlywood", weight=3]; 6697[label="zzz400/Just zzz4000",fontsize=10,color="white",style="solid",shape="box"];2943 -> 6697[label="",style="solid", color="burlywood", weight=9]; 6697 -> 2962[label="",style="solid", color="burlywood", weight=3]; 2944[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];6698[label="zzz400/LT",fontsize=10,color="white",style="solid",shape="box"];2944 -> 6698[label="",style="solid", color="burlywood", weight=9]; 6698 -> 2963[label="",style="solid", color="burlywood", weight=3]; 6699[label="zzz400/EQ",fontsize=10,color="white",style="solid",shape="box"];2944 -> 6699[label="",style="solid", color="burlywood", weight=9]; 6699 -> 2964[label="",style="solid", color="burlywood", weight=3]; 6700[label="zzz400/GT",fontsize=10,color="white",style="solid",shape="box"];2944 -> 6700[label="",style="solid", color="burlywood", weight=9]; 6700 -> 2965[label="",style="solid", color="burlywood", weight=3]; 2945[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];6701[label="zzz400/Left zzz4000",fontsize=10,color="white",style="solid",shape="box"];2945 -> 6701[label="",style="solid", color="burlywood", weight=9]; 6701 -> 2966[label="",style="solid", color="burlywood", weight=3]; 6702[label="zzz400/Right zzz4000",fontsize=10,color="white",style="solid",shape="box"];2945 -> 6702[label="",style="solid", color="burlywood", weight=9]; 6702 -> 2967[label="",style="solid", color="burlywood", weight=3]; 2946[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];6703[label="zzz400/zzz4000 : zzz4001",fontsize=10,color="white",style="solid",shape="box"];2946 -> 6703[label="",style="solid", color="burlywood", weight=9]; 6703 -> 2968[label="",style="solid", color="burlywood", weight=3]; 6704[label="zzz400/[]",fontsize=10,color="white",style="solid",shape="box"];2946 -> 6704[label="",style="solid", color="burlywood", weight=9]; 6704 -> 2969[label="",style="solid", color="burlywood", weight=3]; 2947[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];6705[label="zzz400/(zzz4000,zzz4001)",fontsize=10,color="white",style="solid",shape="box"];2947 -> 6705[label="",style="solid", color="burlywood", weight=9]; 6705 -> 2970[label="",style="solid", color="burlywood", weight=3]; 2948[label="zzz400 == zzz300",fontsize=16,color="black",shape="triangle"];2948 -> 2971[label="",style="solid", color="black", weight=3]; 2949[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];6706[label="zzz400/Integer zzz4000",fontsize=10,color="white",style="solid",shape="box"];2949 -> 6706[label="",style="solid", color="burlywood", weight=9]; 6706 -> 2972[label="",style="solid", color="burlywood", weight=3]; 2950[label="zzz400 == zzz300",fontsize=16,color="black",shape="triangle"];2950 -> 2973[label="",style="solid", color="black", weight=3]; 2951[label="zzz400 == zzz300",fontsize=16,color="burlywood",shape="triangle"];6707[label="zzz400/False",fontsize=10,color="white",style="solid",shape="box"];2951 -> 6707[label="",style="solid", color="burlywood", weight=9]; 6707 -> 2974[label="",style="solid", color="burlywood", weight=3]; 6708[label="zzz400/True",fontsize=10,color="white",style="solid",shape="box"];2951 -> 6708[label="",style="solid", color="burlywood", weight=9]; 6708 -> 2975[label="",style="solid", color="burlywood", weight=3]; 2952[label="compare2 (zzz203,zzz204) (zzz205,zzz206) (False && zzz204 == zzz206) == LT",fontsize=16,color="black",shape="box"];2952 -> 2976[label="",style="solid", color="black", weight=3]; 2953[label="compare2 (zzz203,zzz204) (zzz205,zzz206) (True && zzz204 == zzz206) == LT",fontsize=16,color="black",shape="box"];2953 -> 2977[label="",style="solid", color="black", weight=3]; 2954 -> 3020[label="",style="dashed", color="red", weight=0]; 2954[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 (Maybe.isJust (FiniteMap.lookupFM1 zzz190 zzz191 zzz192 zzz193 zzz194 (zzz184,zzz185) ((zzz184,zzz185) > zzz190)))",fontsize=16,color="magenta"];2954 -> 3021[label="",style="dashed", color="magenta", weight=3]; 2955[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 (Maybe.isJust (FiniteMap.lookupFM zzz193 (zzz184,zzz185)))",fontsize=16,color="burlywood",shape="triangle"];6709[label="zzz193/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2955 -> 6709[label="",style="solid", color="burlywood", weight=9]; 6709 -> 2979[label="",style="solid", color="burlywood", weight=3]; 6710[label="zzz193/FiniteMap.Branch zzz1930 zzz1931 zzz1932 zzz1933 zzz1934",fontsize=10,color="white",style="solid",shape="box"];2955 -> 6710[label="",style="solid", color="burlywood", weight=9]; 6710 -> 2980[label="",style="solid", color="burlywood", weight=3]; 2956[label="zzz4000 :% zzz4001 == zzz300",fontsize=16,color="burlywood",shape="box"];6711[label="zzz300/zzz3000 :% zzz3001",fontsize=10,color="white",style="solid",shape="box"];2956 -> 6711[label="",style="solid", color="burlywood", weight=9]; 6711 -> 2981[label="",style="solid", color="burlywood", weight=3]; 2957[label="(zzz4000,zzz4001,zzz4002) == zzz300",fontsize=16,color="burlywood",shape="box"];6712[label="zzz300/(zzz3000,zzz3001,zzz3002)",fontsize=10,color="white",style="solid",shape="box"];2957 -> 6712[label="",style="solid", color="burlywood", weight=9]; 6712 -> 2982[label="",style="solid", color="burlywood", weight=3]; 2958[label="primEqDouble zzz400 zzz300",fontsize=16,color="burlywood",shape="box"];6713[label="zzz400/Double zzz4000 zzz4001",fontsize=10,color="white",style="solid",shape="box"];2958 -> 6713[label="",style="solid", color="burlywood", weight=9]; 6713 -> 2983[label="",style="solid", color="burlywood", weight=3]; 2959[label="primEqFloat zzz400 zzz300",fontsize=16,color="burlywood",shape="box"];6714[label="zzz400/Float zzz4000 zzz4001",fontsize=10,color="white",style="solid",shape="box"];2959 -> 6714[label="",style="solid", color="burlywood", weight=9]; 6714 -> 2984[label="",style="solid", color="burlywood", weight=3]; 2960[label="() == zzz300",fontsize=16,color="burlywood",shape="box"];6715[label="zzz300/()",fontsize=10,color="white",style="solid",shape="box"];2960 -> 6715[label="",style="solid", color="burlywood", weight=9]; 6715 -> 2985[label="",style="solid", color="burlywood", weight=3]; 2961[label="Nothing == zzz300",fontsize=16,color="burlywood",shape="box"];6716[label="zzz300/Nothing",fontsize=10,color="white",style="solid",shape="box"];2961 -> 6716[label="",style="solid", color="burlywood", weight=9]; 6716 -> 2986[label="",style="solid", color="burlywood", weight=3]; 6717[label="zzz300/Just zzz3000",fontsize=10,color="white",style="solid",shape="box"];2961 -> 6717[label="",style="solid", color="burlywood", weight=9]; 6717 -> 2987[label="",style="solid", color="burlywood", weight=3]; 2962[label="Just zzz4000 == zzz300",fontsize=16,color="burlywood",shape="box"];6718[label="zzz300/Nothing",fontsize=10,color="white",style="solid",shape="box"];2962 -> 6718[label="",style="solid", color="burlywood", weight=9]; 6718 -> 2988[label="",style="solid", color="burlywood", weight=3]; 6719[label="zzz300/Just zzz3000",fontsize=10,color="white",style="solid",shape="box"];2962 -> 6719[label="",style="solid", color="burlywood", weight=9]; 6719 -> 2989[label="",style="solid", color="burlywood", weight=3]; 2963[label="LT == zzz300",fontsize=16,color="burlywood",shape="box"];6720[label="zzz300/LT",fontsize=10,color="white",style="solid",shape="box"];2963 -> 6720[label="",style="solid", color="burlywood", weight=9]; 6720 -> 2990[label="",style="solid", color="burlywood", weight=3]; 6721[label="zzz300/EQ",fontsize=10,color="white",style="solid",shape="box"];2963 -> 6721[label="",style="solid", color="burlywood", weight=9]; 6721 -> 2991[label="",style="solid", color="burlywood", weight=3]; 6722[label="zzz300/GT",fontsize=10,color="white",style="solid",shape="box"];2963 -> 6722[label="",style="solid", color="burlywood", weight=9]; 6722 -> 2992[label="",style="solid", color="burlywood", weight=3]; 2964[label="EQ == zzz300",fontsize=16,color="burlywood",shape="box"];6723[label="zzz300/LT",fontsize=10,color="white",style="solid",shape="box"];2964 -> 6723[label="",style="solid", color="burlywood", weight=9]; 6723 -> 2993[label="",style="solid", color="burlywood", weight=3]; 6724[label="zzz300/EQ",fontsize=10,color="white",style="solid",shape="box"];2964 -> 6724[label="",style="solid", color="burlywood", weight=9]; 6724 -> 2994[label="",style="solid", color="burlywood", weight=3]; 6725[label="zzz300/GT",fontsize=10,color="white",style="solid",shape="box"];2964 -> 6725[label="",style="solid", color="burlywood", weight=9]; 6725 -> 2995[label="",style="solid", color="burlywood", weight=3]; 2965[label="GT == zzz300",fontsize=16,color="burlywood",shape="box"];6726[label="zzz300/LT",fontsize=10,color="white",style="solid",shape="box"];2965 -> 6726[label="",style="solid", color="burlywood", weight=9]; 6726 -> 2996[label="",style="solid", color="burlywood", weight=3]; 6727[label="zzz300/EQ",fontsize=10,color="white",style="solid",shape="box"];2965 -> 6727[label="",style="solid", color="burlywood", weight=9]; 6727 -> 2997[label="",style="solid", color="burlywood", weight=3]; 6728[label="zzz300/GT",fontsize=10,color="white",style="solid",shape="box"];2965 -> 6728[label="",style="solid", color="burlywood", weight=9]; 6728 -> 2998[label="",style="solid", color="burlywood", weight=3]; 2966[label="Left zzz4000 == zzz300",fontsize=16,color="burlywood",shape="box"];6729[label="zzz300/Left zzz3000",fontsize=10,color="white",style="solid",shape="box"];2966 -> 6729[label="",style="solid", color="burlywood", weight=9]; 6729 -> 2999[label="",style="solid", color="burlywood", weight=3]; 6730[label="zzz300/Right zzz3000",fontsize=10,color="white",style="solid",shape="box"];2966 -> 6730[label="",style="solid", color="burlywood", weight=9]; 6730 -> 3000[label="",style="solid", color="burlywood", weight=3]; 2967[label="Right zzz4000 == zzz300",fontsize=16,color="burlywood",shape="box"];6731[label="zzz300/Left zzz3000",fontsize=10,color="white",style="solid",shape="box"];2967 -> 6731[label="",style="solid", color="burlywood", weight=9]; 6731 -> 3001[label="",style="solid", color="burlywood", weight=3]; 6732[label="zzz300/Right zzz3000",fontsize=10,color="white",style="solid",shape="box"];2967 -> 6732[label="",style="solid", color="burlywood", weight=9]; 6732 -> 3002[label="",style="solid", color="burlywood", weight=3]; 2968[label="zzz4000 : zzz4001 == zzz300",fontsize=16,color="burlywood",shape="box"];6733[label="zzz300/zzz3000 : zzz3001",fontsize=10,color="white",style="solid",shape="box"];2968 -> 6733[label="",style="solid", color="burlywood", weight=9]; 6733 -> 3003[label="",style="solid", color="burlywood", weight=3]; 6734[label="zzz300/[]",fontsize=10,color="white",style="solid",shape="box"];2968 -> 6734[label="",style="solid", color="burlywood", weight=9]; 6734 -> 3004[label="",style="solid", color="burlywood", weight=3]; 2969[label="[] == zzz300",fontsize=16,color="burlywood",shape="box"];6735[label="zzz300/zzz3000 : zzz3001",fontsize=10,color="white",style="solid",shape="box"];2969 -> 6735[label="",style="solid", color="burlywood", weight=9]; 6735 -> 3005[label="",style="solid", color="burlywood", weight=3]; 6736[label="zzz300/[]",fontsize=10,color="white",style="solid",shape="box"];2969 -> 6736[label="",style="solid", color="burlywood", weight=9]; 6736 -> 3006[label="",style="solid", color="burlywood", weight=3]; 2970[label="(zzz4000,zzz4001) == zzz300",fontsize=16,color="burlywood",shape="box"];6737[label="zzz300/(zzz3000,zzz3001)",fontsize=10,color="white",style="solid",shape="box"];2970 -> 6737[label="",style="solid", color="burlywood", weight=9]; 6737 -> 3007[label="",style="solid", color="burlywood", weight=3]; 2971[label="primEqChar zzz400 zzz300",fontsize=16,color="burlywood",shape="box"];6738[label="zzz400/Char zzz4000",fontsize=10,color="white",style="solid",shape="box"];2971 -> 6738[label="",style="solid", color="burlywood", weight=9]; 6738 -> 3008[label="",style="solid", color="burlywood", weight=3]; 2972[label="Integer zzz4000 == zzz300",fontsize=16,color="burlywood",shape="box"];6739[label="zzz300/Integer zzz3000",fontsize=10,color="white",style="solid",shape="box"];2972 -> 6739[label="",style="solid", color="burlywood", weight=9]; 6739 -> 3009[label="",style="solid", color="burlywood", weight=3]; 2973[label="primEqInt zzz400 zzz300",fontsize=16,color="burlywood",shape="triangle"];6740[label="zzz400/Pos zzz4000",fontsize=10,color="white",style="solid",shape="box"];2973 -> 6740[label="",style="solid", color="burlywood", weight=9]; 6740 -> 3010[label="",style="solid", color="burlywood", weight=3]; 6741[label="zzz400/Neg zzz4000",fontsize=10,color="white",style="solid",shape="box"];2973 -> 6741[label="",style="solid", color="burlywood", weight=9]; 6741 -> 3011[label="",style="solid", color="burlywood", weight=3]; 2974[label="False == zzz300",fontsize=16,color="burlywood",shape="box"];6742[label="zzz300/False",fontsize=10,color="white",style="solid",shape="box"];2974 -> 6742[label="",style="solid", color="burlywood", weight=9]; 6742 -> 3012[label="",style="solid", color="burlywood", weight=3]; 6743[label="zzz300/True",fontsize=10,color="white",style="solid",shape="box"];2974 -> 6743[label="",style="solid", color="burlywood", weight=9]; 6743 -> 3013[label="",style="solid", color="burlywood", weight=3]; 2975[label="True == zzz300",fontsize=16,color="burlywood",shape="box"];6744[label="zzz300/False",fontsize=10,color="white",style="solid",shape="box"];2975 -> 6744[label="",style="solid", color="burlywood", weight=9]; 6744 -> 3014[label="",style="solid", color="burlywood", weight=3]; 6745[label="zzz300/True",fontsize=10,color="white",style="solid",shape="box"];2975 -> 6745[label="",style="solid", color="burlywood", weight=9]; 6745 -> 3015[label="",style="solid", color="burlywood", weight=3]; 2976 -> 2944[label="",style="dashed", color="red", weight=0]; 2976[label="compare2 (zzz203,zzz204) (zzz205,zzz206) False == LT",fontsize=16,color="magenta"];2976 -> 3016[label="",style="dashed", color="magenta", weight=3]; 2976 -> 3017[label="",style="dashed", color="magenta", weight=3]; 2977 -> 2944[label="",style="dashed", color="red", weight=0]; 2977[label="compare2 (zzz203,zzz204) (zzz205,zzz206) (zzz204 == zzz206) == LT",fontsize=16,color="magenta"];2977 -> 3018[label="",style="dashed", color="magenta", weight=3]; 2977 -> 3019[label="",style="dashed", color="magenta", weight=3]; 3021[label="(zzz184,zzz185) > zzz190",fontsize=16,color="black",shape="triangle"];3021 -> 3023[label="",style="solid", color="black", weight=3]; 3020[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 (Maybe.isJust (FiniteMap.lookupFM1 zzz190 zzz191 zzz192 zzz193 zzz194 (zzz184,zzz185) zzz208))",fontsize=16,color="burlywood",shape="triangle"];6746[label="zzz208/False",fontsize=10,color="white",style="solid",shape="box"];3020 -> 6746[label="",style="solid", color="burlywood", weight=9]; 6746 -> 3024[label="",style="solid", color="burlywood", weight=3]; 6747[label="zzz208/True",fontsize=10,color="white",style="solid",shape="box"];3020 -> 6747[label="",style="solid", color="burlywood", weight=9]; 6747 -> 3025[label="",style="solid", color="burlywood", weight=3]; 2979[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (zzz184,zzz185)))",fontsize=16,color="black",shape="box"];2979 -> 3026[label="",style="solid", color="black", weight=3]; 2980[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz1930 zzz1931 zzz1932 zzz1933 zzz1934) (zzz184,zzz185)))",fontsize=16,color="black",shape="box"];2980 -> 3027[label="",style="solid", color="black", weight=3]; 2981[label="zzz4000 :% zzz4001 == zzz3000 :% zzz3001",fontsize=16,color="black",shape="box"];2981 -> 3028[label="",style="solid", color="black", weight=3]; 2982[label="(zzz4000,zzz4001,zzz4002) == (zzz3000,zzz3001,zzz3002)",fontsize=16,color="black",shape="box"];2982 -> 3029[label="",style="solid", color="black", weight=3]; 2983[label="primEqDouble (Double zzz4000 zzz4001) zzz300",fontsize=16,color="burlywood",shape="box"];6748[label="zzz300/Double zzz3000 zzz3001",fontsize=10,color="white",style="solid",shape="box"];2983 -> 6748[label="",style="solid", color="burlywood", weight=9]; 6748 -> 3030[label="",style="solid", color="burlywood", weight=3]; 2984[label="primEqFloat (Float zzz4000 zzz4001) zzz300",fontsize=16,color="burlywood",shape="box"];6749[label="zzz300/Float zzz3000 zzz3001",fontsize=10,color="white",style="solid",shape="box"];2984 -> 6749[label="",style="solid", color="burlywood", weight=9]; 6749 -> 3031[label="",style="solid", color="burlywood", weight=3]; 2985[label="() == ()",fontsize=16,color="black",shape="box"];2985 -> 3032[label="",style="solid", color="black", weight=3]; 2986[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];2986 -> 3033[label="",style="solid", color="black", weight=3]; 2987[label="Nothing == Just zzz3000",fontsize=16,color="black",shape="box"];2987 -> 3034[label="",style="solid", color="black", weight=3]; 2988[label="Just zzz4000 == Nothing",fontsize=16,color="black",shape="box"];2988 -> 3035[label="",style="solid", color="black", weight=3]; 2989[label="Just zzz4000 == Just zzz3000",fontsize=16,color="black",shape="box"];2989 -> 3036[label="",style="solid", color="black", weight=3]; 2990[label="LT == LT",fontsize=16,color="black",shape="box"];2990 -> 3037[label="",style="solid", color="black", weight=3]; 2991[label="LT == EQ",fontsize=16,color="black",shape="box"];2991 -> 3038[label="",style="solid", color="black", weight=3]; 2992[label="LT == GT",fontsize=16,color="black",shape="box"];2992 -> 3039[label="",style="solid", color="black", weight=3]; 2993[label="EQ == LT",fontsize=16,color="black",shape="box"];2993 -> 3040[label="",style="solid", color="black", weight=3]; 2994[label="EQ == EQ",fontsize=16,color="black",shape="box"];2994 -> 3041[label="",style="solid", color="black", weight=3]; 2995[label="EQ == GT",fontsize=16,color="black",shape="box"];2995 -> 3042[label="",style="solid", color="black", weight=3]; 2996[label="GT == LT",fontsize=16,color="black",shape="box"];2996 -> 3043[label="",style="solid", color="black", weight=3]; 2997[label="GT == EQ",fontsize=16,color="black",shape="box"];2997 -> 3044[label="",style="solid", color="black", weight=3]; 2998[label="GT == GT",fontsize=16,color="black",shape="box"];2998 -> 3045[label="",style="solid", color="black", weight=3]; 2999[label="Left zzz4000 == Left zzz3000",fontsize=16,color="black",shape="box"];2999 -> 3046[label="",style="solid", color="black", weight=3]; 3000[label="Left zzz4000 == Right zzz3000",fontsize=16,color="black",shape="box"];3000 -> 3047[label="",style="solid", color="black", weight=3]; 3001[label="Right zzz4000 == Left zzz3000",fontsize=16,color="black",shape="box"];3001 -> 3048[label="",style="solid", color="black", weight=3]; 3002[label="Right zzz4000 == Right zzz3000",fontsize=16,color="black",shape="box"];3002 -> 3049[label="",style="solid", color="black", weight=3]; 3003[label="zzz4000 : zzz4001 == zzz3000 : zzz3001",fontsize=16,color="black",shape="box"];3003 -> 3050[label="",style="solid", color="black", weight=3]; 3004[label="zzz4000 : zzz4001 == []",fontsize=16,color="black",shape="box"];3004 -> 3051[label="",style="solid", color="black", weight=3]; 3005[label="[] == zzz3000 : zzz3001",fontsize=16,color="black",shape="box"];3005 -> 3052[label="",style="solid", color="black", weight=3]; 3006[label="[] == []",fontsize=16,color="black",shape="box"];3006 -> 3053[label="",style="solid", color="black", weight=3]; 3007[label="(zzz4000,zzz4001) == (zzz3000,zzz3001)",fontsize=16,color="black",shape="box"];3007 -> 3054[label="",style="solid", color="black", weight=3]; 3008[label="primEqChar (Char zzz4000) zzz300",fontsize=16,color="burlywood",shape="box"];6750[label="zzz300/Char zzz3000",fontsize=10,color="white",style="solid",shape="box"];3008 -> 6750[label="",style="solid", color="burlywood", weight=9]; 6750 -> 3055[label="",style="solid", color="burlywood", weight=3]; 3009[label="Integer zzz4000 == Integer zzz3000",fontsize=16,color="black",shape="box"];3009 -> 3056[label="",style="solid", color="black", weight=3]; 3010[label="primEqInt (Pos zzz4000) zzz300",fontsize=16,color="burlywood",shape="box"];6751[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3010 -> 6751[label="",style="solid", color="burlywood", weight=9]; 6751 -> 3057[label="",style="solid", color="burlywood", weight=3]; 6752[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3010 -> 6752[label="",style="solid", color="burlywood", weight=9]; 6752 -> 3058[label="",style="solid", color="burlywood", weight=3]; 3011[label="primEqInt (Neg zzz4000) zzz300",fontsize=16,color="burlywood",shape="box"];6753[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3011 -> 6753[label="",style="solid", color="burlywood", weight=9]; 6753 -> 3059[label="",style="solid", color="burlywood", weight=3]; 6754[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3011 -> 6754[label="",style="solid", color="burlywood", weight=9]; 6754 -> 3060[label="",style="solid", color="burlywood", weight=3]; 3012[label="False == False",fontsize=16,color="black",shape="box"];3012 -> 3061[label="",style="solid", color="black", weight=3]; 3013[label="False == True",fontsize=16,color="black",shape="box"];3013 -> 3062[label="",style="solid", color="black", weight=3]; 3014[label="True == False",fontsize=16,color="black",shape="box"];3014 -> 3063[label="",style="solid", color="black", weight=3]; 3015[label="True == True",fontsize=16,color="black",shape="box"];3015 -> 3064[label="",style="solid", color="black", weight=3]; 3016[label="LT",fontsize=16,color="green",shape="box"];3017 -> 4066[label="",style="dashed", color="red", weight=0]; 3017[label="compare2 (zzz203,zzz204) (zzz205,zzz206) False",fontsize=16,color="magenta"];3017 -> 4067[label="",style="dashed", color="magenta", weight=3]; 3017 -> 4068[label="",style="dashed", color="magenta", weight=3]; 3017 -> 4069[label="",style="dashed", color="magenta", weight=3]; 3018[label="LT",fontsize=16,color="green",shape="box"];3019 -> 4066[label="",style="dashed", color="red", weight=0]; 3019[label="compare2 (zzz203,zzz204) (zzz205,zzz206) (zzz204 == zzz206)",fontsize=16,color="magenta"];3019 -> 4070[label="",style="dashed", color="magenta", weight=3]; 3019 -> 4071[label="",style="dashed", color="magenta", weight=3]; 3019 -> 4072[label="",style="dashed", color="magenta", weight=3]; 3023 -> 2944[label="",style="dashed", color="red", weight=0]; 3023[label="compare (zzz184,zzz185) zzz190 == GT",fontsize=16,color="magenta"];3023 -> 3077[label="",style="dashed", color="magenta", weight=3]; 3023 -> 3078[label="",style="dashed", color="magenta", weight=3]; 3024[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 (Maybe.isJust (FiniteMap.lookupFM1 zzz190 zzz191 zzz192 zzz193 zzz194 (zzz184,zzz185) False))",fontsize=16,color="black",shape="box"];3024 -> 3079[label="",style="solid", color="black", weight=3]; 3025[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 (Maybe.isJust (FiniteMap.lookupFM1 zzz190 zzz191 zzz192 zzz193 zzz194 (zzz184,zzz185) True))",fontsize=16,color="black",shape="box"];3025 -> 3080[label="",style="solid", color="black", weight=3]; 3026[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (zzz184,zzz185)))",fontsize=16,color="black",shape="box"];3026 -> 3081[label="",style="solid", color="black", weight=3]; 3027[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz1930 zzz1931 zzz1932 zzz1933 zzz1934) (zzz184,zzz185)))",fontsize=16,color="black",shape="box"];3027 -> 3082[label="",style="solid", color="black", weight=3]; 3028 -> 3187[label="",style="dashed", color="red", weight=0]; 3028[label="zzz4000 == zzz3000 && zzz4001 == zzz3001",fontsize=16,color="magenta"];3028 -> 3188[label="",style="dashed", color="magenta", weight=3]; 3028 -> 3189[label="",style="dashed", color="magenta", weight=3]; 3029 -> 3187[label="",style="dashed", color="red", weight=0]; 3029[label="zzz4000 == zzz3000 && zzz4001 == zzz3001 && zzz4002 == zzz3002",fontsize=16,color="magenta"];3029 -> 3190[label="",style="dashed", color="magenta", weight=3]; 3029 -> 3191[label="",style="dashed", color="magenta", weight=3]; 3030[label="primEqDouble (Double zzz4000 zzz4001) (Double zzz3000 zzz3001)",fontsize=16,color="black",shape="box"];3030 -> 3104[label="",style="solid", color="black", weight=3]; 3031[label="primEqFloat (Float zzz4000 zzz4001) (Float zzz3000 zzz3001)",fontsize=16,color="black",shape="box"];3031 -> 3105[label="",style="solid", color="black", weight=3]; 3032[label="True",fontsize=16,color="green",shape="box"];3033[label="True",fontsize=16,color="green",shape="box"];3034[label="False",fontsize=16,color="green",shape="box"];3035[label="False",fontsize=16,color="green",shape="box"];3036[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];6755[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3036 -> 6755[label="",style="solid", color="blue", weight=9]; 6755 -> 3106[label="",style="solid", color="blue", weight=3]; 6756[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3036 -> 6756[label="",style="solid", color="blue", weight=9]; 6756 -> 3107[label="",style="solid", color="blue", weight=3]; 6757[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3036 -> 6757[label="",style="solid", color="blue", weight=9]; 6757 -> 3108[label="",style="solid", color="blue", weight=3]; 6758[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3036 -> 6758[label="",style="solid", color="blue", weight=9]; 6758 -> 3109[label="",style="solid", color="blue", weight=3]; 6759[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3036 -> 6759[label="",style="solid", color="blue", weight=9]; 6759 -> 3110[label="",style="solid", color="blue", weight=3]; 6760[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3036 -> 6760[label="",style="solid", color="blue", weight=9]; 6760 -> 3111[label="",style="solid", color="blue", weight=3]; 6761[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3036 -> 6761[label="",style="solid", color="blue", weight=9]; 6761 -> 3112[label="",style="solid", color="blue", weight=3]; 6762[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3036 -> 6762[label="",style="solid", color="blue", weight=9]; 6762 -> 3113[label="",style="solid", color="blue", weight=3]; 6763[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3036 -> 6763[label="",style="solid", color="blue", weight=9]; 6763 -> 3114[label="",style="solid", color="blue", weight=3]; 6764[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3036 -> 6764[label="",style="solid", color="blue", weight=9]; 6764 -> 3115[label="",style="solid", color="blue", weight=3]; 6765[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3036 -> 6765[label="",style="solid", color="blue", weight=9]; 6765 -> 3116[label="",style="solid", color="blue", weight=3]; 6766[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3036 -> 6766[label="",style="solid", color="blue", weight=9]; 6766 -> 3117[label="",style="solid", color="blue", weight=3]; 6767[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3036 -> 6767[label="",style="solid", color="blue", weight=9]; 6767 -> 3118[label="",style="solid", color="blue", weight=3]; 6768[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3036 -> 6768[label="",style="solid", color="blue", weight=9]; 6768 -> 3119[label="",style="solid", color="blue", weight=3]; 3037[label="True",fontsize=16,color="green",shape="box"];3038[label="False",fontsize=16,color="green",shape="box"];3039[label="False",fontsize=16,color="green",shape="box"];3040[label="False",fontsize=16,color="green",shape="box"];3041[label="True",fontsize=16,color="green",shape="box"];3042[label="False",fontsize=16,color="green",shape="box"];3043[label="False",fontsize=16,color="green",shape="box"];3044[label="False",fontsize=16,color="green",shape="box"];3045[label="True",fontsize=16,color="green",shape="box"];3046[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];6769[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3046 -> 6769[label="",style="solid", color="blue", weight=9]; 6769 -> 3120[label="",style="solid", color="blue", weight=3]; 6770[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3046 -> 6770[label="",style="solid", color="blue", weight=9]; 6770 -> 3121[label="",style="solid", color="blue", weight=3]; 6771[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3046 -> 6771[label="",style="solid", color="blue", weight=9]; 6771 -> 3122[label="",style="solid", color="blue", weight=3]; 6772[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3046 -> 6772[label="",style="solid", color="blue", weight=9]; 6772 -> 3123[label="",style="solid", color="blue", weight=3]; 6773[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3046 -> 6773[label="",style="solid", color="blue", weight=9]; 6773 -> 3124[label="",style="solid", color="blue", weight=3]; 6774[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3046 -> 6774[label="",style="solid", color="blue", weight=9]; 6774 -> 3125[label="",style="solid", color="blue", weight=3]; 6775[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3046 -> 6775[label="",style="solid", color="blue", weight=9]; 6775 -> 3126[label="",style="solid", color="blue", weight=3]; 6776[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3046 -> 6776[label="",style="solid", color="blue", weight=9]; 6776 -> 3127[label="",style="solid", color="blue", weight=3]; 6777[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3046 -> 6777[label="",style="solid", color="blue", weight=9]; 6777 -> 3128[label="",style="solid", color="blue", weight=3]; 6778[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3046 -> 6778[label="",style="solid", color="blue", weight=9]; 6778 -> 3129[label="",style="solid", color="blue", weight=3]; 6779[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3046 -> 6779[label="",style="solid", color="blue", weight=9]; 6779 -> 3130[label="",style="solid", color="blue", weight=3]; 6780[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3046 -> 6780[label="",style="solid", color="blue", weight=9]; 6780 -> 3131[label="",style="solid", color="blue", weight=3]; 6781[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3046 -> 6781[label="",style="solid", color="blue", weight=9]; 6781 -> 3132[label="",style="solid", color="blue", weight=3]; 6782[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3046 -> 6782[label="",style="solid", color="blue", weight=9]; 6782 -> 3133[label="",style="solid", color="blue", weight=3]; 3047[label="False",fontsize=16,color="green",shape="box"];3048[label="False",fontsize=16,color="green",shape="box"];3049[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];6783[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 6783[label="",style="solid", color="blue", weight=9]; 6783 -> 3134[label="",style="solid", color="blue", weight=3]; 6784[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 6784[label="",style="solid", color="blue", weight=9]; 6784 -> 3135[label="",style="solid", color="blue", weight=3]; 6785[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 6785[label="",style="solid", color="blue", weight=9]; 6785 -> 3136[label="",style="solid", color="blue", weight=3]; 6786[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 6786[label="",style="solid", color="blue", weight=9]; 6786 -> 3137[label="",style="solid", color="blue", weight=3]; 6787[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 6787[label="",style="solid", color="blue", weight=9]; 6787 -> 3138[label="",style="solid", color="blue", weight=3]; 6788[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 6788[label="",style="solid", color="blue", weight=9]; 6788 -> 3139[label="",style="solid", color="blue", weight=3]; 6789[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 6789[label="",style="solid", color="blue", weight=9]; 6789 -> 3140[label="",style="solid", color="blue", weight=3]; 6790[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 6790[label="",style="solid", color="blue", weight=9]; 6790 -> 3141[label="",style="solid", color="blue", weight=3]; 6791[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 6791[label="",style="solid", color="blue", weight=9]; 6791 -> 3142[label="",style="solid", color="blue", weight=3]; 6792[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 6792[label="",style="solid", color="blue", weight=9]; 6792 -> 3143[label="",style="solid", color="blue", weight=3]; 6793[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 6793[label="",style="solid", color="blue", weight=9]; 6793 -> 3144[label="",style="solid", color="blue", weight=3]; 6794[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 6794[label="",style="solid", color="blue", weight=9]; 6794 -> 3145[label="",style="solid", color="blue", weight=3]; 6795[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 6795[label="",style="solid", color="blue", weight=9]; 6795 -> 3146[label="",style="solid", color="blue", weight=3]; 6796[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3049 -> 6796[label="",style="solid", color="blue", weight=9]; 6796 -> 3147[label="",style="solid", color="blue", weight=3]; 3050 -> 3187[label="",style="dashed", color="red", weight=0]; 3050[label="zzz4000 == zzz3000 && zzz4001 == zzz3001",fontsize=16,color="magenta"];3050 -> 3192[label="",style="dashed", color="magenta", weight=3]; 3050 -> 3193[label="",style="dashed", color="magenta", weight=3]; 3051[label="False",fontsize=16,color="green",shape="box"];3052[label="False",fontsize=16,color="green",shape="box"];3053[label="True",fontsize=16,color="green",shape="box"];3054 -> 3187[label="",style="dashed", color="red", weight=0]; 3054[label="zzz4000 == zzz3000 && zzz4001 == zzz3001",fontsize=16,color="magenta"];3054 -> 3194[label="",style="dashed", color="magenta", weight=3]; 3054 -> 3195[label="",style="dashed", color="magenta", weight=3]; 3055[label="primEqChar (Char zzz4000) (Char zzz3000)",fontsize=16,color="black",shape="box"];3055 -> 3148[label="",style="solid", color="black", weight=3]; 3056 -> 2973[label="",style="dashed", color="red", weight=0]; 3056[label="primEqInt zzz4000 zzz3000",fontsize=16,color="magenta"];3056 -> 3149[label="",style="dashed", color="magenta", weight=3]; 3056 -> 3150[label="",style="dashed", color="magenta", weight=3]; 3057[label="primEqInt (Pos (Succ zzz40000)) zzz300",fontsize=16,color="burlywood",shape="box"];6797[label="zzz300/Pos zzz3000",fontsize=10,color="white",style="solid",shape="box"];3057 -> 6797[label="",style="solid", color="burlywood", weight=9]; 6797 -> 3151[label="",style="solid", color="burlywood", weight=3]; 6798[label="zzz300/Neg zzz3000",fontsize=10,color="white",style="solid",shape="box"];3057 -> 6798[label="",style="solid", color="burlywood", weight=9]; 6798 -> 3152[label="",style="solid", color="burlywood", weight=3]; 3058[label="primEqInt (Pos Zero) zzz300",fontsize=16,color="burlywood",shape="box"];6799[label="zzz300/Pos zzz3000",fontsize=10,color="white",style="solid",shape="box"];3058 -> 6799[label="",style="solid", color="burlywood", weight=9]; 6799 -> 3153[label="",style="solid", color="burlywood", weight=3]; 6800[label="zzz300/Neg zzz3000",fontsize=10,color="white",style="solid",shape="box"];3058 -> 6800[label="",style="solid", color="burlywood", weight=9]; 6800 -> 3154[label="",style="solid", color="burlywood", weight=3]; 3059[label="primEqInt (Neg (Succ zzz40000)) zzz300",fontsize=16,color="burlywood",shape="box"];6801[label="zzz300/Pos zzz3000",fontsize=10,color="white",style="solid",shape="box"];3059 -> 6801[label="",style="solid", color="burlywood", weight=9]; 6801 -> 3155[label="",style="solid", color="burlywood", weight=3]; 6802[label="zzz300/Neg zzz3000",fontsize=10,color="white",style="solid",shape="box"];3059 -> 6802[label="",style="solid", color="burlywood", weight=9]; 6802 -> 3156[label="",style="solid", color="burlywood", weight=3]; 3060[label="primEqInt (Neg Zero) zzz300",fontsize=16,color="burlywood",shape="box"];6803[label="zzz300/Pos zzz3000",fontsize=10,color="white",style="solid",shape="box"];3060 -> 6803[label="",style="solid", color="burlywood", weight=9]; 6803 -> 3157[label="",style="solid", color="burlywood", weight=3]; 6804[label="zzz300/Neg zzz3000",fontsize=10,color="white",style="solid",shape="box"];3060 -> 6804[label="",style="solid", color="burlywood", weight=9]; 6804 -> 3158[label="",style="solid", color="burlywood", weight=3]; 3061[label="True",fontsize=16,color="green",shape="box"];3062[label="False",fontsize=16,color="green",shape="box"];3063[label="False",fontsize=16,color="green",shape="box"];3064[label="True",fontsize=16,color="green",shape="box"];4067[label="(zzz203,zzz204)",fontsize=16,color="green",shape="box"];4068[label="False",fontsize=16,color="green",shape="box"];4069[label="(zzz205,zzz206)",fontsize=16,color="green",shape="box"];4066[label="compare2 zzz184 zzz1900 zzz261",fontsize=16,color="burlywood",shape="triangle"];6805[label="zzz261/False",fontsize=10,color="white",style="solid",shape="box"];4066 -> 6805[label="",style="solid", color="burlywood", weight=9]; 6805 -> 4080[label="",style="solid", color="burlywood", weight=3]; 6806[label="zzz261/True",fontsize=10,color="white",style="solid",shape="box"];4066 -> 6806[label="",style="solid", color="burlywood", weight=9]; 6806 -> 4081[label="",style="solid", color="burlywood", weight=3]; 4070[label="(zzz203,zzz204)",fontsize=16,color="green",shape="box"];4071[label="zzz204 == zzz206",fontsize=16,color="blue",shape="box"];6807[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4071 -> 6807[label="",style="solid", color="blue", weight=9]; 6807 -> 4082[label="",style="solid", color="blue", weight=3]; 6808[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4071 -> 6808[label="",style="solid", color="blue", weight=9]; 6808 -> 4083[label="",style="solid", color="blue", weight=3]; 6809[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4071 -> 6809[label="",style="solid", color="blue", weight=9]; 6809 -> 4084[label="",style="solid", color="blue", weight=3]; 6810[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4071 -> 6810[label="",style="solid", color="blue", weight=9]; 6810 -> 4085[label="",style="solid", color="blue", weight=3]; 6811[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4071 -> 6811[label="",style="solid", color="blue", weight=9]; 6811 -> 4086[label="",style="solid", color="blue", weight=3]; 6812[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4071 -> 6812[label="",style="solid", color="blue", weight=9]; 6812 -> 4087[label="",style="solid", color="blue", weight=3]; 6813[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4071 -> 6813[label="",style="solid", color="blue", weight=9]; 6813 -> 4088[label="",style="solid", color="blue", weight=3]; 6814[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4071 -> 6814[label="",style="solid", color="blue", weight=9]; 6814 -> 4089[label="",style="solid", color="blue", weight=3]; 6815[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4071 -> 6815[label="",style="solid", color="blue", weight=9]; 6815 -> 4090[label="",style="solid", color="blue", weight=3]; 6816[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4071 -> 6816[label="",style="solid", color="blue", weight=9]; 6816 -> 4091[label="",style="solid", color="blue", weight=3]; 6817[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4071 -> 6817[label="",style="solid", color="blue", weight=9]; 6817 -> 4092[label="",style="solid", color="blue", weight=3]; 6818[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4071 -> 6818[label="",style="solid", color="blue", weight=9]; 6818 -> 4093[label="",style="solid", color="blue", weight=3]; 6819[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4071 -> 6819[label="",style="solid", color="blue", weight=9]; 6819 -> 4094[label="",style="solid", color="blue", weight=3]; 6820[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4071 -> 6820[label="",style="solid", color="blue", weight=9]; 6820 -> 4095[label="",style="solid", color="blue", weight=3]; 4072[label="(zzz205,zzz206)",fontsize=16,color="green",shape="box"];3077[label="GT",fontsize=16,color="green",shape="box"];3078[label="compare (zzz184,zzz185) zzz190",fontsize=16,color="black",shape="triangle"];3078 -> 3175[label="",style="solid", color="black", weight=3]; 3079[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 (Maybe.isJust (FiniteMap.lookupFM0 zzz190 zzz191 zzz192 zzz193 zzz194 (zzz184,zzz185) otherwise))",fontsize=16,color="black",shape="box"];3079 -> 3176[label="",style="solid", color="black", weight=3]; 3080 -> 2955[label="",style="dashed", color="red", weight=0]; 3080[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 (Maybe.isJust (FiniteMap.lookupFM zzz194 (zzz184,zzz185)))",fontsize=16,color="magenta"];3080 -> 3177[label="",style="dashed", color="magenta", weight=3]; 3081[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];3081 -> 3178[label="",style="solid", color="black", weight=3]; 3082 -> 2892[label="",style="dashed", color="red", weight=0]; 3082[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 (Maybe.isJust (FiniteMap.lookupFM2 zzz1930 zzz1931 zzz1932 zzz1933 zzz1934 (zzz184,zzz185) ((zzz184,zzz185) < zzz1930)))",fontsize=16,color="magenta"];3082 -> 3179[label="",style="dashed", color="magenta", weight=3]; 3082 -> 3180[label="",style="dashed", color="magenta", weight=3]; 3082 -> 3181[label="",style="dashed", color="magenta", weight=3]; 3082 -> 3182[label="",style="dashed", color="magenta", weight=3]; 3082 -> 3183[label="",style="dashed", color="magenta", weight=3]; 3082 -> 3184[label="",style="dashed", color="magenta", weight=3]; 3188[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];6821[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3188 -> 6821[label="",style="solid", color="blue", weight=9]; 6821 -> 3200[label="",style="solid", color="blue", weight=3]; 6822[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3188 -> 6822[label="",style="solid", color="blue", weight=9]; 6822 -> 3201[label="",style="solid", color="blue", weight=3]; 3189[label="zzz4001 == zzz3001",fontsize=16,color="blue",shape="box"];6823[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3189 -> 6823[label="",style="solid", color="blue", weight=9]; 6823 -> 3202[label="",style="solid", color="blue", weight=3]; 6824[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3189 -> 6824[label="",style="solid", color="blue", weight=9]; 6824 -> 3203[label="",style="solid", color="blue", weight=3]; 3187[label="zzz231 && zzz232",fontsize=16,color="burlywood",shape="triangle"];6825[label="zzz231/False",fontsize=10,color="white",style="solid",shape="box"];3187 -> 6825[label="",style="solid", color="burlywood", weight=9]; 6825 -> 3204[label="",style="solid", color="burlywood", weight=3]; 6826[label="zzz231/True",fontsize=10,color="white",style="solid",shape="box"];3187 -> 6826[label="",style="solid", color="burlywood", weight=9]; 6826 -> 3205[label="",style="solid", color="burlywood", weight=3]; 3190[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];6827[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3190 -> 6827[label="",style="solid", color="blue", weight=9]; 6827 -> 3206[label="",style="solid", color="blue", weight=3]; 6828[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3190 -> 6828[label="",style="solid", color="blue", weight=9]; 6828 -> 3207[label="",style="solid", color="blue", weight=3]; 6829[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3190 -> 6829[label="",style="solid", color="blue", weight=9]; 6829 -> 3208[label="",style="solid", color="blue", weight=3]; 6830[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3190 -> 6830[label="",style="solid", color="blue", weight=9]; 6830 -> 3209[label="",style="solid", color="blue", weight=3]; 6831[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3190 -> 6831[label="",style="solid", color="blue", weight=9]; 6831 -> 3210[label="",style="solid", color="blue", weight=3]; 6832[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3190 -> 6832[label="",style="solid", color="blue", weight=9]; 6832 -> 3211[label="",style="solid", color="blue", weight=3]; 6833[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3190 -> 6833[label="",style="solid", color="blue", weight=9]; 6833 -> 3212[label="",style="solid", color="blue", weight=3]; 6834[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3190 -> 6834[label="",style="solid", color="blue", weight=9]; 6834 -> 3213[label="",style="solid", color="blue", weight=3]; 6835[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3190 -> 6835[label="",style="solid", color="blue", weight=9]; 6835 -> 3214[label="",style="solid", color="blue", weight=3]; 6836[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3190 -> 6836[label="",style="solid", color="blue", weight=9]; 6836 -> 3215[label="",style="solid", color="blue", weight=3]; 6837[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3190 -> 6837[label="",style="solid", color="blue", weight=9]; 6837 -> 3216[label="",style="solid", color="blue", weight=3]; 6838[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3190 -> 6838[label="",style="solid", color="blue", weight=9]; 6838 -> 3217[label="",style="solid", color="blue", weight=3]; 6839[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3190 -> 6839[label="",style="solid", color="blue", weight=9]; 6839 -> 3218[label="",style="solid", color="blue", weight=3]; 6840[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3190 -> 6840[label="",style="solid", color="blue", weight=9]; 6840 -> 3219[label="",style="solid", color="blue", weight=3]; 3191 -> 3187[label="",style="dashed", color="red", weight=0]; 3191[label="zzz4001 == zzz3001 && zzz4002 == zzz3002",fontsize=16,color="magenta"];3191 -> 3220[label="",style="dashed", color="magenta", weight=3]; 3191 -> 3221[label="",style="dashed", color="magenta", weight=3]; 3104 -> 2950[label="",style="dashed", color="red", weight=0]; 3104[label="zzz4000 * zzz3001 == zzz4001 * zzz3000",fontsize=16,color="magenta"];3104 -> 3222[label="",style="dashed", color="magenta", weight=3]; 3104 -> 3223[label="",style="dashed", color="magenta", weight=3]; 3105 -> 2950[label="",style="dashed", color="red", weight=0]; 3105[label="zzz4000 * zzz3001 == zzz4001 * zzz3000",fontsize=16,color="magenta"];3105 -> 3224[label="",style="dashed", color="magenta", weight=3]; 3105 -> 3225[label="",style="dashed", color="magenta", weight=3]; 3106 -> 2938[label="",style="dashed", color="red", weight=0]; 3106[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3106 -> 3226[label="",style="dashed", color="magenta", weight=3]; 3106 -> 3227[label="",style="dashed", color="magenta", weight=3]; 3107 -> 2939[label="",style="dashed", color="red", weight=0]; 3107[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3107 -> 3228[label="",style="dashed", color="magenta", weight=3]; 3107 -> 3229[label="",style="dashed", color="magenta", weight=3]; 3108 -> 2940[label="",style="dashed", color="red", weight=0]; 3108[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3108 -> 3230[label="",style="dashed", color="magenta", weight=3]; 3108 -> 3231[label="",style="dashed", color="magenta", weight=3]; 3109 -> 2941[label="",style="dashed", color="red", weight=0]; 3109[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3109 -> 3232[label="",style="dashed", color="magenta", weight=3]; 3109 -> 3233[label="",style="dashed", color="magenta", weight=3]; 3110 -> 2942[label="",style="dashed", color="red", weight=0]; 3110[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3110 -> 3234[label="",style="dashed", color="magenta", weight=3]; 3110 -> 3235[label="",style="dashed", color="magenta", weight=3]; 3111 -> 2943[label="",style="dashed", color="red", weight=0]; 3111[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3111 -> 3236[label="",style="dashed", color="magenta", weight=3]; 3111 -> 3237[label="",style="dashed", color="magenta", weight=3]; 3112 -> 2944[label="",style="dashed", color="red", weight=0]; 3112[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3112 -> 3238[label="",style="dashed", color="magenta", weight=3]; 3112 -> 3239[label="",style="dashed", color="magenta", weight=3]; 3113 -> 2945[label="",style="dashed", color="red", weight=0]; 3113[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3113 -> 3240[label="",style="dashed", color="magenta", weight=3]; 3113 -> 3241[label="",style="dashed", color="magenta", weight=3]; 3114 -> 2946[label="",style="dashed", color="red", weight=0]; 3114[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3114 -> 3242[label="",style="dashed", color="magenta", weight=3]; 3114 -> 3243[label="",style="dashed", color="magenta", weight=3]; 3115 -> 2947[label="",style="dashed", color="red", weight=0]; 3115[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3115 -> 3244[label="",style="dashed", color="magenta", weight=3]; 3115 -> 3245[label="",style="dashed", color="magenta", weight=3]; 3116 -> 2948[label="",style="dashed", color="red", weight=0]; 3116[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3116 -> 3246[label="",style="dashed", color="magenta", weight=3]; 3116 -> 3247[label="",style="dashed", color="magenta", weight=3]; 3117 -> 2949[label="",style="dashed", color="red", weight=0]; 3117[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3117 -> 3248[label="",style="dashed", color="magenta", weight=3]; 3117 -> 3249[label="",style="dashed", color="magenta", weight=3]; 3118 -> 2950[label="",style="dashed", color="red", weight=0]; 3118[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3118 -> 3250[label="",style="dashed", color="magenta", weight=3]; 3118 -> 3251[label="",style="dashed", color="magenta", weight=3]; 3119 -> 2951[label="",style="dashed", color="red", weight=0]; 3119[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3119 -> 3252[label="",style="dashed", color="magenta", weight=3]; 3119 -> 3253[label="",style="dashed", color="magenta", weight=3]; 3120 -> 2938[label="",style="dashed", color="red", weight=0]; 3120[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3120 -> 3254[label="",style="dashed", color="magenta", weight=3]; 3120 -> 3255[label="",style="dashed", color="magenta", weight=3]; 3121 -> 2939[label="",style="dashed", color="red", weight=0]; 3121[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3121 -> 3256[label="",style="dashed", color="magenta", weight=3]; 3121 -> 3257[label="",style="dashed", color="magenta", weight=3]; 3122 -> 2940[label="",style="dashed", color="red", weight=0]; 3122[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3122 -> 3258[label="",style="dashed", color="magenta", weight=3]; 3122 -> 3259[label="",style="dashed", color="magenta", weight=3]; 3123 -> 2941[label="",style="dashed", color="red", weight=0]; 3123[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3123 -> 3260[label="",style="dashed", color="magenta", weight=3]; 3123 -> 3261[label="",style="dashed", color="magenta", weight=3]; 3124 -> 2942[label="",style="dashed", color="red", weight=0]; 3124[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3124 -> 3262[label="",style="dashed", color="magenta", weight=3]; 3124 -> 3263[label="",style="dashed", color="magenta", weight=3]; 3125 -> 2943[label="",style="dashed", color="red", weight=0]; 3125[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3125 -> 3264[label="",style="dashed", color="magenta", weight=3]; 3125 -> 3265[label="",style="dashed", color="magenta", weight=3]; 3126 -> 2944[label="",style="dashed", color="red", weight=0]; 3126[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3126 -> 3266[label="",style="dashed", color="magenta", weight=3]; 3126 -> 3267[label="",style="dashed", color="magenta", weight=3]; 3127 -> 2945[label="",style="dashed", color="red", weight=0]; 3127[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3127 -> 3268[label="",style="dashed", color="magenta", weight=3]; 3127 -> 3269[label="",style="dashed", color="magenta", weight=3]; 3128 -> 2946[label="",style="dashed", color="red", weight=0]; 3128[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3128 -> 3270[label="",style="dashed", color="magenta", weight=3]; 3128 -> 3271[label="",style="dashed", color="magenta", weight=3]; 3129 -> 2947[label="",style="dashed", color="red", weight=0]; 3129[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3129 -> 3272[label="",style="dashed", color="magenta", weight=3]; 3129 -> 3273[label="",style="dashed", color="magenta", weight=3]; 3130 -> 2948[label="",style="dashed", color="red", weight=0]; 3130[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3130 -> 3274[label="",style="dashed", color="magenta", weight=3]; 3130 -> 3275[label="",style="dashed", color="magenta", weight=3]; 3131 -> 2949[label="",style="dashed", color="red", weight=0]; 3131[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3131 -> 3276[label="",style="dashed", color="magenta", weight=3]; 3131 -> 3277[label="",style="dashed", color="magenta", weight=3]; 3132 -> 2950[label="",style="dashed", color="red", weight=0]; 3132[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3132 -> 3278[label="",style="dashed", color="magenta", weight=3]; 3132 -> 3279[label="",style="dashed", color="magenta", weight=3]; 3133 -> 2951[label="",style="dashed", color="red", weight=0]; 3133[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3133 -> 3280[label="",style="dashed", color="magenta", weight=3]; 3133 -> 3281[label="",style="dashed", color="magenta", weight=3]; 3134 -> 2938[label="",style="dashed", color="red", weight=0]; 3134[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3134 -> 3282[label="",style="dashed", color="magenta", weight=3]; 3134 -> 3283[label="",style="dashed", color="magenta", weight=3]; 3135 -> 2939[label="",style="dashed", color="red", weight=0]; 3135[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3135 -> 3284[label="",style="dashed", color="magenta", weight=3]; 3135 -> 3285[label="",style="dashed", color="magenta", weight=3]; 3136 -> 2940[label="",style="dashed", color="red", weight=0]; 3136[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3136 -> 3286[label="",style="dashed", color="magenta", weight=3]; 3136 -> 3287[label="",style="dashed", color="magenta", weight=3]; 3137 -> 2941[label="",style="dashed", color="red", weight=0]; 3137[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3137 -> 3288[label="",style="dashed", color="magenta", weight=3]; 3137 -> 3289[label="",style="dashed", color="magenta", weight=3]; 3138 -> 2942[label="",style="dashed", color="red", weight=0]; 3138[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3138 -> 3290[label="",style="dashed", color="magenta", weight=3]; 3138 -> 3291[label="",style="dashed", color="magenta", weight=3]; 3139 -> 2943[label="",style="dashed", color="red", weight=0]; 3139[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3139 -> 3292[label="",style="dashed", color="magenta", weight=3]; 3139 -> 3293[label="",style="dashed", color="magenta", weight=3]; 3140 -> 2944[label="",style="dashed", color="red", weight=0]; 3140[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3140 -> 3294[label="",style="dashed", color="magenta", weight=3]; 3140 -> 3295[label="",style="dashed", color="magenta", weight=3]; 3141 -> 2945[label="",style="dashed", color="red", weight=0]; 3141[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3141 -> 3296[label="",style="dashed", color="magenta", weight=3]; 3141 -> 3297[label="",style="dashed", color="magenta", weight=3]; 3142 -> 2946[label="",style="dashed", color="red", weight=0]; 3142[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3142 -> 3298[label="",style="dashed", color="magenta", weight=3]; 3142 -> 3299[label="",style="dashed", color="magenta", weight=3]; 3143 -> 2947[label="",style="dashed", color="red", weight=0]; 3143[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3143 -> 3300[label="",style="dashed", color="magenta", weight=3]; 3143 -> 3301[label="",style="dashed", color="magenta", weight=3]; 3144 -> 2948[label="",style="dashed", color="red", weight=0]; 3144[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3144 -> 3302[label="",style="dashed", color="magenta", weight=3]; 3144 -> 3303[label="",style="dashed", color="magenta", weight=3]; 3145 -> 2949[label="",style="dashed", color="red", weight=0]; 3145[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3145 -> 3304[label="",style="dashed", color="magenta", weight=3]; 3145 -> 3305[label="",style="dashed", color="magenta", weight=3]; 3146 -> 2950[label="",style="dashed", color="red", weight=0]; 3146[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3146 -> 3306[label="",style="dashed", color="magenta", weight=3]; 3146 -> 3307[label="",style="dashed", color="magenta", weight=3]; 3147 -> 2951[label="",style="dashed", color="red", weight=0]; 3147[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3147 -> 3308[label="",style="dashed", color="magenta", weight=3]; 3147 -> 3309[label="",style="dashed", color="magenta", weight=3]; 3192[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];6841[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3192 -> 6841[label="",style="solid", color="blue", weight=9]; 6841 -> 3310[label="",style="solid", color="blue", weight=3]; 6842[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3192 -> 6842[label="",style="solid", color="blue", weight=9]; 6842 -> 3311[label="",style="solid", color="blue", weight=3]; 6843[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3192 -> 6843[label="",style="solid", color="blue", weight=9]; 6843 -> 3312[label="",style="solid", color="blue", weight=3]; 6844[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3192 -> 6844[label="",style="solid", color="blue", weight=9]; 6844 -> 3313[label="",style="solid", color="blue", weight=3]; 6845[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3192 -> 6845[label="",style="solid", color="blue", weight=9]; 6845 -> 3314[label="",style="solid", color="blue", weight=3]; 6846[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3192 -> 6846[label="",style="solid", color="blue", weight=9]; 6846 -> 3315[label="",style="solid", color="blue", weight=3]; 6847[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3192 -> 6847[label="",style="solid", color="blue", weight=9]; 6847 -> 3316[label="",style="solid", color="blue", weight=3]; 6848[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3192 -> 6848[label="",style="solid", color="blue", weight=9]; 6848 -> 3317[label="",style="solid", color="blue", weight=3]; 6849[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3192 -> 6849[label="",style="solid", color="blue", weight=9]; 6849 -> 3318[label="",style="solid", color="blue", weight=3]; 6850[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3192 -> 6850[label="",style="solid", color="blue", weight=9]; 6850 -> 3319[label="",style="solid", color="blue", weight=3]; 6851[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3192 -> 6851[label="",style="solid", color="blue", weight=9]; 6851 -> 3320[label="",style="solid", color="blue", weight=3]; 6852[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3192 -> 6852[label="",style="solid", color="blue", weight=9]; 6852 -> 3321[label="",style="solid", color="blue", weight=3]; 6853[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3192 -> 6853[label="",style="solid", color="blue", weight=9]; 6853 -> 3322[label="",style="solid", color="blue", weight=3]; 6854[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3192 -> 6854[label="",style="solid", color="blue", weight=9]; 6854 -> 3323[label="",style="solid", color="blue", weight=3]; 3193 -> 2946[label="",style="dashed", color="red", weight=0]; 3193[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3193 -> 3324[label="",style="dashed", color="magenta", weight=3]; 3193 -> 3325[label="",style="dashed", color="magenta", weight=3]; 3194[label="zzz4000 == zzz3000",fontsize=16,color="blue",shape="box"];6855[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 6855[label="",style="solid", color="blue", weight=9]; 6855 -> 3326[label="",style="solid", color="blue", weight=3]; 6856[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 6856[label="",style="solid", color="blue", weight=9]; 6856 -> 3327[label="",style="solid", color="blue", weight=3]; 6857[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 6857[label="",style="solid", color="blue", weight=9]; 6857 -> 3328[label="",style="solid", color="blue", weight=3]; 6858[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 6858[label="",style="solid", color="blue", weight=9]; 6858 -> 3329[label="",style="solid", color="blue", weight=3]; 6859[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 6859[label="",style="solid", color="blue", weight=9]; 6859 -> 3330[label="",style="solid", color="blue", weight=3]; 6860[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 6860[label="",style="solid", color="blue", weight=9]; 6860 -> 3331[label="",style="solid", color="blue", weight=3]; 6861[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 6861[label="",style="solid", color="blue", weight=9]; 6861 -> 3332[label="",style="solid", color="blue", weight=3]; 6862[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 6862[label="",style="solid", color="blue", weight=9]; 6862 -> 3333[label="",style="solid", color="blue", weight=3]; 6863[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 6863[label="",style="solid", color="blue", weight=9]; 6863 -> 3334[label="",style="solid", color="blue", weight=3]; 6864[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 6864[label="",style="solid", color="blue", weight=9]; 6864 -> 3335[label="",style="solid", color="blue", weight=3]; 6865[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 6865[label="",style="solid", color="blue", weight=9]; 6865 -> 3336[label="",style="solid", color="blue", weight=3]; 6866[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 6866[label="",style="solid", color="blue", weight=9]; 6866 -> 3337[label="",style="solid", color="blue", weight=3]; 6867[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 6867[label="",style="solid", color="blue", weight=9]; 6867 -> 3338[label="",style="solid", color="blue", weight=3]; 6868[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3194 -> 6868[label="",style="solid", color="blue", weight=9]; 6868 -> 3339[label="",style="solid", color="blue", weight=3]; 3195[label="zzz4001 == zzz3001",fontsize=16,color="blue",shape="box"];6869[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3195 -> 6869[label="",style="solid", color="blue", weight=9]; 6869 -> 3340[label="",style="solid", color="blue", weight=3]; 6870[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3195 -> 6870[label="",style="solid", color="blue", weight=9]; 6870 -> 3341[label="",style="solid", color="blue", weight=3]; 6871[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3195 -> 6871[label="",style="solid", color="blue", weight=9]; 6871 -> 3342[label="",style="solid", color="blue", weight=3]; 6872[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3195 -> 6872[label="",style="solid", color="blue", weight=9]; 6872 -> 3343[label="",style="solid", color="blue", weight=3]; 6873[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3195 -> 6873[label="",style="solid", color="blue", weight=9]; 6873 -> 3344[label="",style="solid", color="blue", weight=3]; 6874[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3195 -> 6874[label="",style="solid", color="blue", weight=9]; 6874 -> 3345[label="",style="solid", color="blue", weight=3]; 6875[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3195 -> 6875[label="",style="solid", color="blue", weight=9]; 6875 -> 3346[label="",style="solid", color="blue", weight=3]; 6876[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3195 -> 6876[label="",style="solid", color="blue", weight=9]; 6876 -> 3347[label="",style="solid", color="blue", weight=3]; 6877[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3195 -> 6877[label="",style="solid", color="blue", weight=9]; 6877 -> 3348[label="",style="solid", color="blue", weight=3]; 6878[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3195 -> 6878[label="",style="solid", color="blue", weight=9]; 6878 -> 3349[label="",style="solid", color="blue", weight=3]; 6879[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3195 -> 6879[label="",style="solid", color="blue", weight=9]; 6879 -> 3350[label="",style="solid", color="blue", weight=3]; 6880[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3195 -> 6880[label="",style="solid", color="blue", weight=9]; 6880 -> 3351[label="",style="solid", color="blue", weight=3]; 6881[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3195 -> 6881[label="",style="solid", color="blue", weight=9]; 6881 -> 3352[label="",style="solid", color="blue", weight=3]; 6882[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3195 -> 6882[label="",style="solid", color="blue", weight=9]; 6882 -> 3353[label="",style="solid", color="blue", weight=3]; 3148[label="primEqNat zzz4000 zzz3000",fontsize=16,color="burlywood",shape="triangle"];6883[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3148 -> 6883[label="",style="solid", color="burlywood", weight=9]; 6883 -> 3354[label="",style="solid", color="burlywood", weight=3]; 6884[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3148 -> 6884[label="",style="solid", color="burlywood", weight=9]; 6884 -> 3355[label="",style="solid", color="burlywood", weight=3]; 3149[label="zzz3000",fontsize=16,color="green",shape="box"];3150[label="zzz4000",fontsize=16,color="green",shape="box"];3151[label="primEqInt (Pos (Succ zzz40000)) (Pos zzz3000)",fontsize=16,color="burlywood",shape="box"];6885[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3151 -> 6885[label="",style="solid", color="burlywood", weight=9]; 6885 -> 3356[label="",style="solid", color="burlywood", weight=3]; 6886[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3151 -> 6886[label="",style="solid", color="burlywood", weight=9]; 6886 -> 3357[label="",style="solid", color="burlywood", weight=3]; 3152[label="primEqInt (Pos (Succ zzz40000)) (Neg zzz3000)",fontsize=16,color="black",shape="box"];3152 -> 3358[label="",style="solid", color="black", weight=3]; 3153[label="primEqInt (Pos Zero) (Pos zzz3000)",fontsize=16,color="burlywood",shape="box"];6887[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3153 -> 6887[label="",style="solid", color="burlywood", weight=9]; 6887 -> 3359[label="",style="solid", color="burlywood", weight=3]; 6888[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3153 -> 6888[label="",style="solid", color="burlywood", weight=9]; 6888 -> 3360[label="",style="solid", color="burlywood", weight=3]; 3154[label="primEqInt (Pos Zero) (Neg zzz3000)",fontsize=16,color="burlywood",shape="box"];6889[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3154 -> 6889[label="",style="solid", color="burlywood", weight=9]; 6889 -> 3361[label="",style="solid", color="burlywood", weight=3]; 6890[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3154 -> 6890[label="",style="solid", color="burlywood", weight=9]; 6890 -> 3362[label="",style="solid", color="burlywood", weight=3]; 3155[label="primEqInt (Neg (Succ zzz40000)) (Pos zzz3000)",fontsize=16,color="black",shape="box"];3155 -> 3363[label="",style="solid", color="black", weight=3]; 3156[label="primEqInt (Neg (Succ zzz40000)) (Neg zzz3000)",fontsize=16,color="burlywood",shape="box"];6891[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3156 -> 6891[label="",style="solid", color="burlywood", weight=9]; 6891 -> 3364[label="",style="solid", color="burlywood", weight=3]; 6892[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3156 -> 6892[label="",style="solid", color="burlywood", weight=9]; 6892 -> 3365[label="",style="solid", color="burlywood", weight=3]; 3157[label="primEqInt (Neg Zero) (Pos zzz3000)",fontsize=16,color="burlywood",shape="box"];6893[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3157 -> 6893[label="",style="solid", color="burlywood", weight=9]; 6893 -> 3366[label="",style="solid", color="burlywood", weight=3]; 6894[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3157 -> 6894[label="",style="solid", color="burlywood", weight=9]; 6894 -> 3367[label="",style="solid", color="burlywood", weight=3]; 3158[label="primEqInt (Neg Zero) (Neg zzz3000)",fontsize=16,color="burlywood",shape="box"];6895[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3158 -> 6895[label="",style="solid", color="burlywood", weight=9]; 6895 -> 3368[label="",style="solid", color="burlywood", weight=3]; 6896[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3158 -> 6896[label="",style="solid", color="burlywood", weight=9]; 6896 -> 3369[label="",style="solid", color="burlywood", weight=3]; 4080[label="compare2 zzz184 zzz1900 False",fontsize=16,color="black",shape="box"];4080 -> 4108[label="",style="solid", color="black", weight=3]; 4081[label="compare2 zzz184 zzz1900 True",fontsize=16,color="black",shape="box"];4081 -> 4109[label="",style="solid", color="black", weight=3]; 4082 -> 2938[label="",style="dashed", color="red", weight=0]; 4082[label="zzz204 == zzz206",fontsize=16,color="magenta"];4082 -> 4110[label="",style="dashed", color="magenta", weight=3]; 4082 -> 4111[label="",style="dashed", color="magenta", weight=3]; 4083 -> 2939[label="",style="dashed", color="red", weight=0]; 4083[label="zzz204 == zzz206",fontsize=16,color="magenta"];4083 -> 4112[label="",style="dashed", color="magenta", weight=3]; 4083 -> 4113[label="",style="dashed", color="magenta", weight=3]; 4084 -> 2940[label="",style="dashed", color="red", weight=0]; 4084[label="zzz204 == zzz206",fontsize=16,color="magenta"];4084 -> 4114[label="",style="dashed", color="magenta", weight=3]; 4084 -> 4115[label="",style="dashed", color="magenta", weight=3]; 4085 -> 2941[label="",style="dashed", color="red", weight=0]; 4085[label="zzz204 == zzz206",fontsize=16,color="magenta"];4085 -> 4116[label="",style="dashed", color="magenta", weight=3]; 4085 -> 4117[label="",style="dashed", color="magenta", weight=3]; 4086 -> 2942[label="",style="dashed", color="red", weight=0]; 4086[label="zzz204 == zzz206",fontsize=16,color="magenta"];4086 -> 4118[label="",style="dashed", color="magenta", weight=3]; 4086 -> 4119[label="",style="dashed", color="magenta", weight=3]; 4087 -> 2943[label="",style="dashed", color="red", weight=0]; 4087[label="zzz204 == zzz206",fontsize=16,color="magenta"];4087 -> 4120[label="",style="dashed", color="magenta", weight=3]; 4087 -> 4121[label="",style="dashed", color="magenta", weight=3]; 4088 -> 2944[label="",style="dashed", color="red", weight=0]; 4088[label="zzz204 == zzz206",fontsize=16,color="magenta"];4088 -> 4122[label="",style="dashed", color="magenta", weight=3]; 4088 -> 4123[label="",style="dashed", color="magenta", weight=3]; 4089 -> 2945[label="",style="dashed", color="red", weight=0]; 4089[label="zzz204 == zzz206",fontsize=16,color="magenta"];4089 -> 4124[label="",style="dashed", color="magenta", weight=3]; 4089 -> 4125[label="",style="dashed", color="magenta", weight=3]; 4090 -> 2946[label="",style="dashed", color="red", weight=0]; 4090[label="zzz204 == zzz206",fontsize=16,color="magenta"];4090 -> 4126[label="",style="dashed", color="magenta", weight=3]; 4090 -> 4127[label="",style="dashed", color="magenta", weight=3]; 4091 -> 2947[label="",style="dashed", color="red", weight=0]; 4091[label="zzz204 == zzz206",fontsize=16,color="magenta"];4091 -> 4128[label="",style="dashed", color="magenta", weight=3]; 4091 -> 4129[label="",style="dashed", color="magenta", weight=3]; 4092 -> 2948[label="",style="dashed", color="red", weight=0]; 4092[label="zzz204 == zzz206",fontsize=16,color="magenta"];4092 -> 4130[label="",style="dashed", color="magenta", weight=3]; 4092 -> 4131[label="",style="dashed", color="magenta", weight=3]; 4093 -> 2949[label="",style="dashed", color="red", weight=0]; 4093[label="zzz204 == zzz206",fontsize=16,color="magenta"];4093 -> 4132[label="",style="dashed", color="magenta", weight=3]; 4093 -> 4133[label="",style="dashed", color="magenta", weight=3]; 4094 -> 2950[label="",style="dashed", color="red", weight=0]; 4094[label="zzz204 == zzz206",fontsize=16,color="magenta"];4094 -> 4134[label="",style="dashed", color="magenta", weight=3]; 4094 -> 4135[label="",style="dashed", color="magenta", weight=3]; 4095 -> 2951[label="",style="dashed", color="red", weight=0]; 4095[label="zzz204 == zzz206",fontsize=16,color="magenta"];4095 -> 4136[label="",style="dashed", color="magenta", weight=3]; 4095 -> 4137[label="",style="dashed", color="magenta", weight=3]; 3175[label="compare3 (zzz184,zzz185) zzz190",fontsize=16,color="black",shape="box"];3175 -> 3400[label="",style="solid", color="black", weight=3]; 3176[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 (Maybe.isJust (FiniteMap.lookupFM0 zzz190 zzz191 zzz192 zzz193 zzz194 (zzz184,zzz185) True))",fontsize=16,color="black",shape="box"];3176 -> 3401[label="",style="solid", color="black", weight=3]; 3177[label="zzz194",fontsize=16,color="green",shape="box"];3178[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 False",fontsize=16,color="black",shape="box"];3178 -> 3402[label="",style="solid", color="black", weight=3]; 3179[label="zzz1933",fontsize=16,color="green",shape="box"];3180[label="zzz1930",fontsize=16,color="green",shape="box"];3181[label="(zzz184,zzz185) < zzz1930",fontsize=16,color="black",shape="triangle"];3181 -> 3403[label="",style="solid", color="black", weight=3]; 3182[label="zzz1931",fontsize=16,color="green",shape="box"];3183[label="zzz1932",fontsize=16,color="green",shape="box"];3184[label="zzz1934",fontsize=16,color="green",shape="box"];3200 -> 2949[label="",style="dashed", color="red", weight=0]; 3200[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3200 -> 3404[label="",style="dashed", color="magenta", weight=3]; 3200 -> 3405[label="",style="dashed", color="magenta", weight=3]; 3201 -> 2950[label="",style="dashed", color="red", weight=0]; 3201[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3201 -> 3406[label="",style="dashed", color="magenta", weight=3]; 3201 -> 3407[label="",style="dashed", color="magenta", weight=3]; 3202 -> 2949[label="",style="dashed", color="red", weight=0]; 3202[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3202 -> 3408[label="",style="dashed", color="magenta", weight=3]; 3202 -> 3409[label="",style="dashed", color="magenta", weight=3]; 3203 -> 2950[label="",style="dashed", color="red", weight=0]; 3203[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3203 -> 3410[label="",style="dashed", color="magenta", weight=3]; 3203 -> 3411[label="",style="dashed", color="magenta", weight=3]; 3204[label="False && zzz232",fontsize=16,color="black",shape="box"];3204 -> 3412[label="",style="solid", color="black", weight=3]; 3205[label="True && zzz232",fontsize=16,color="black",shape="box"];3205 -> 3413[label="",style="solid", color="black", weight=3]; 3206 -> 2938[label="",style="dashed", color="red", weight=0]; 3206[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3206 -> 3414[label="",style="dashed", color="magenta", weight=3]; 3206 -> 3415[label="",style="dashed", color="magenta", weight=3]; 3207 -> 2939[label="",style="dashed", color="red", weight=0]; 3207[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3207 -> 3416[label="",style="dashed", color="magenta", weight=3]; 3207 -> 3417[label="",style="dashed", color="magenta", weight=3]; 3208 -> 2940[label="",style="dashed", color="red", weight=0]; 3208[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3208 -> 3418[label="",style="dashed", color="magenta", weight=3]; 3208 -> 3419[label="",style="dashed", color="magenta", weight=3]; 3209 -> 2941[label="",style="dashed", color="red", weight=0]; 3209[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3209 -> 3420[label="",style="dashed", color="magenta", weight=3]; 3209 -> 3421[label="",style="dashed", color="magenta", weight=3]; 3210 -> 2942[label="",style="dashed", color="red", weight=0]; 3210[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3210 -> 3422[label="",style="dashed", color="magenta", weight=3]; 3210 -> 3423[label="",style="dashed", color="magenta", weight=3]; 3211 -> 2943[label="",style="dashed", color="red", weight=0]; 3211[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3211 -> 3424[label="",style="dashed", color="magenta", weight=3]; 3211 -> 3425[label="",style="dashed", color="magenta", weight=3]; 3212 -> 2944[label="",style="dashed", color="red", weight=0]; 3212[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3212 -> 3426[label="",style="dashed", color="magenta", weight=3]; 3212 -> 3427[label="",style="dashed", color="magenta", weight=3]; 3213 -> 2945[label="",style="dashed", color="red", weight=0]; 3213[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3213 -> 3428[label="",style="dashed", color="magenta", weight=3]; 3213 -> 3429[label="",style="dashed", color="magenta", weight=3]; 3214 -> 2946[label="",style="dashed", color="red", weight=0]; 3214[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3214 -> 3430[label="",style="dashed", color="magenta", weight=3]; 3214 -> 3431[label="",style="dashed", color="magenta", weight=3]; 3215 -> 2947[label="",style="dashed", color="red", weight=0]; 3215[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3215 -> 3432[label="",style="dashed", color="magenta", weight=3]; 3215 -> 3433[label="",style="dashed", color="magenta", weight=3]; 3216 -> 2948[label="",style="dashed", color="red", weight=0]; 3216[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3216 -> 3434[label="",style="dashed", color="magenta", weight=3]; 3216 -> 3435[label="",style="dashed", color="magenta", weight=3]; 3217 -> 2949[label="",style="dashed", color="red", weight=0]; 3217[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3217 -> 3436[label="",style="dashed", color="magenta", weight=3]; 3217 -> 3437[label="",style="dashed", color="magenta", weight=3]; 3218 -> 2950[label="",style="dashed", color="red", weight=0]; 3218[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3218 -> 3438[label="",style="dashed", color="magenta", weight=3]; 3218 -> 3439[label="",style="dashed", color="magenta", weight=3]; 3219 -> 2951[label="",style="dashed", color="red", weight=0]; 3219[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3219 -> 3440[label="",style="dashed", color="magenta", weight=3]; 3219 -> 3441[label="",style="dashed", color="magenta", weight=3]; 3220[label="zzz4001 == zzz3001",fontsize=16,color="blue",shape="box"];6897[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3220 -> 6897[label="",style="solid", color="blue", weight=9]; 6897 -> 3442[label="",style="solid", color="blue", weight=3]; 6898[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3220 -> 6898[label="",style="solid", color="blue", weight=9]; 6898 -> 3443[label="",style="solid", color="blue", weight=3]; 6899[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3220 -> 6899[label="",style="solid", color="blue", weight=9]; 6899 -> 3444[label="",style="solid", color="blue", weight=3]; 6900[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3220 -> 6900[label="",style="solid", color="blue", weight=9]; 6900 -> 3445[label="",style="solid", color="blue", weight=3]; 6901[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3220 -> 6901[label="",style="solid", color="blue", weight=9]; 6901 -> 3446[label="",style="solid", color="blue", weight=3]; 6902[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3220 -> 6902[label="",style="solid", color="blue", weight=9]; 6902 -> 3447[label="",style="solid", color="blue", weight=3]; 6903[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3220 -> 6903[label="",style="solid", color="blue", weight=9]; 6903 -> 3448[label="",style="solid", color="blue", weight=3]; 6904[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3220 -> 6904[label="",style="solid", color="blue", weight=9]; 6904 -> 3449[label="",style="solid", color="blue", weight=3]; 6905[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3220 -> 6905[label="",style="solid", color="blue", weight=9]; 6905 -> 3450[label="",style="solid", color="blue", weight=3]; 6906[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3220 -> 6906[label="",style="solid", color="blue", weight=9]; 6906 -> 3451[label="",style="solid", color="blue", weight=3]; 6907[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3220 -> 6907[label="",style="solid", color="blue", weight=9]; 6907 -> 3452[label="",style="solid", color="blue", weight=3]; 6908[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3220 -> 6908[label="",style="solid", color="blue", weight=9]; 6908 -> 3453[label="",style="solid", color="blue", weight=3]; 6909[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3220 -> 6909[label="",style="solid", color="blue", weight=9]; 6909 -> 3454[label="",style="solid", color="blue", weight=3]; 6910[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3220 -> 6910[label="",style="solid", color="blue", weight=9]; 6910 -> 3455[label="",style="solid", color="blue", weight=3]; 3221[label="zzz4002 == zzz3002",fontsize=16,color="blue",shape="box"];6911[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3221 -> 6911[label="",style="solid", color="blue", weight=9]; 6911 -> 3456[label="",style="solid", color="blue", weight=3]; 6912[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3221 -> 6912[label="",style="solid", color="blue", weight=9]; 6912 -> 3457[label="",style="solid", color="blue", weight=3]; 6913[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3221 -> 6913[label="",style="solid", color="blue", weight=9]; 6913 -> 3458[label="",style="solid", color="blue", weight=3]; 6914[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3221 -> 6914[label="",style="solid", color="blue", weight=9]; 6914 -> 3459[label="",style="solid", color="blue", weight=3]; 6915[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3221 -> 6915[label="",style="solid", color="blue", weight=9]; 6915 -> 3460[label="",style="solid", color="blue", weight=3]; 6916[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3221 -> 6916[label="",style="solid", color="blue", weight=9]; 6916 -> 3461[label="",style="solid", color="blue", weight=3]; 6917[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3221 -> 6917[label="",style="solid", color="blue", weight=9]; 6917 -> 3462[label="",style="solid", color="blue", weight=3]; 6918[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3221 -> 6918[label="",style="solid", color="blue", weight=9]; 6918 -> 3463[label="",style="solid", color="blue", weight=3]; 6919[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3221 -> 6919[label="",style="solid", color="blue", weight=9]; 6919 -> 3464[label="",style="solid", color="blue", weight=3]; 6920[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3221 -> 6920[label="",style="solid", color="blue", weight=9]; 6920 -> 3465[label="",style="solid", color="blue", weight=3]; 6921[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3221 -> 6921[label="",style="solid", color="blue", weight=9]; 6921 -> 3466[label="",style="solid", color="blue", weight=3]; 6922[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3221 -> 6922[label="",style="solid", color="blue", weight=9]; 6922 -> 3467[label="",style="solid", color="blue", weight=3]; 6923[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3221 -> 6923[label="",style="solid", color="blue", weight=9]; 6923 -> 3468[label="",style="solid", color="blue", weight=3]; 6924[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3221 -> 6924[label="",style="solid", color="blue", weight=9]; 6924 -> 3469[label="",style="solid", color="blue", weight=3]; 3222[label="zzz4001 * zzz3000",fontsize=16,color="black",shape="triangle"];3222 -> 3470[label="",style="solid", color="black", weight=3]; 3223 -> 3222[label="",style="dashed", color="red", weight=0]; 3223[label="zzz4000 * zzz3001",fontsize=16,color="magenta"];3223 -> 3471[label="",style="dashed", color="magenta", weight=3]; 3223 -> 3472[label="",style="dashed", color="magenta", weight=3]; 3224 -> 3222[label="",style="dashed", color="red", weight=0]; 3224[label="zzz4001 * zzz3000",fontsize=16,color="magenta"];3224 -> 3473[label="",style="dashed", color="magenta", weight=3]; 3224 -> 3474[label="",style="dashed", color="magenta", weight=3]; 3225 -> 3222[label="",style="dashed", color="red", weight=0]; 3225[label="zzz4000 * zzz3001",fontsize=16,color="magenta"];3225 -> 3475[label="",style="dashed", color="magenta", weight=3]; 3225 -> 3476[label="",style="dashed", color="magenta", weight=3]; 3226[label="zzz3000",fontsize=16,color="green",shape="box"];3227[label="zzz4000",fontsize=16,color="green",shape="box"];3228[label="zzz3000",fontsize=16,color="green",shape="box"];3229[label="zzz4000",fontsize=16,color="green",shape="box"];3230[label="zzz3000",fontsize=16,color="green",shape="box"];3231[label="zzz4000",fontsize=16,color="green",shape="box"];3232[label="zzz3000",fontsize=16,color="green",shape="box"];3233[label="zzz4000",fontsize=16,color="green",shape="box"];3234[label="zzz3000",fontsize=16,color="green",shape="box"];3235[label="zzz4000",fontsize=16,color="green",shape="box"];3236[label="zzz3000",fontsize=16,color="green",shape="box"];3237[label="zzz4000",fontsize=16,color="green",shape="box"];3238[label="zzz3000",fontsize=16,color="green",shape="box"];3239[label="zzz4000",fontsize=16,color="green",shape="box"];3240[label="zzz3000",fontsize=16,color="green",shape="box"];3241[label="zzz4000",fontsize=16,color="green",shape="box"];3242[label="zzz3000",fontsize=16,color="green",shape="box"];3243[label="zzz4000",fontsize=16,color="green",shape="box"];3244[label="zzz3000",fontsize=16,color="green",shape="box"];3245[label="zzz4000",fontsize=16,color="green",shape="box"];3246[label="zzz3000",fontsize=16,color="green",shape="box"];3247[label="zzz4000",fontsize=16,color="green",shape="box"];3248[label="zzz3000",fontsize=16,color="green",shape="box"];3249[label="zzz4000",fontsize=16,color="green",shape="box"];3250[label="zzz3000",fontsize=16,color="green",shape="box"];3251[label="zzz4000",fontsize=16,color="green",shape="box"];3252[label="zzz3000",fontsize=16,color="green",shape="box"];3253[label="zzz4000",fontsize=16,color="green",shape="box"];3254[label="zzz3000",fontsize=16,color="green",shape="box"];3255[label="zzz4000",fontsize=16,color="green",shape="box"];3256[label="zzz3000",fontsize=16,color="green",shape="box"];3257[label="zzz4000",fontsize=16,color="green",shape="box"];3258[label="zzz3000",fontsize=16,color="green",shape="box"];3259[label="zzz4000",fontsize=16,color="green",shape="box"];3260[label="zzz3000",fontsize=16,color="green",shape="box"];3261[label="zzz4000",fontsize=16,color="green",shape="box"];3262[label="zzz3000",fontsize=16,color="green",shape="box"];3263[label="zzz4000",fontsize=16,color="green",shape="box"];3264[label="zzz3000",fontsize=16,color="green",shape="box"];3265[label="zzz4000",fontsize=16,color="green",shape="box"];3266[label="zzz3000",fontsize=16,color="green",shape="box"];3267[label="zzz4000",fontsize=16,color="green",shape="box"];3268[label="zzz3000",fontsize=16,color="green",shape="box"];3269[label="zzz4000",fontsize=16,color="green",shape="box"];3270[label="zzz3000",fontsize=16,color="green",shape="box"];3271[label="zzz4000",fontsize=16,color="green",shape="box"];3272[label="zzz3000",fontsize=16,color="green",shape="box"];3273[label="zzz4000",fontsize=16,color="green",shape="box"];3274[label="zzz3000",fontsize=16,color="green",shape="box"];3275[label="zzz4000",fontsize=16,color="green",shape="box"];3276[label="zzz3000",fontsize=16,color="green",shape="box"];3277[label="zzz4000",fontsize=16,color="green",shape="box"];3278[label="zzz3000",fontsize=16,color="green",shape="box"];3279[label="zzz4000",fontsize=16,color="green",shape="box"];3280[label="zzz3000",fontsize=16,color="green",shape="box"];3281[label="zzz4000",fontsize=16,color="green",shape="box"];3282[label="zzz3000",fontsize=16,color="green",shape="box"];3283[label="zzz4000",fontsize=16,color="green",shape="box"];3284[label="zzz3000",fontsize=16,color="green",shape="box"];3285[label="zzz4000",fontsize=16,color="green",shape="box"];3286[label="zzz3000",fontsize=16,color="green",shape="box"];3287[label="zzz4000",fontsize=16,color="green",shape="box"];3288[label="zzz3000",fontsize=16,color="green",shape="box"];3289[label="zzz4000",fontsize=16,color="green",shape="box"];3290[label="zzz3000",fontsize=16,color="green",shape="box"];3291[label="zzz4000",fontsize=16,color="green",shape="box"];3292[label="zzz3000",fontsize=16,color="green",shape="box"];3293[label="zzz4000",fontsize=16,color="green",shape="box"];3294[label="zzz3000",fontsize=16,color="green",shape="box"];3295[label="zzz4000",fontsize=16,color="green",shape="box"];3296[label="zzz3000",fontsize=16,color="green",shape="box"];3297[label="zzz4000",fontsize=16,color="green",shape="box"];3298[label="zzz3000",fontsize=16,color="green",shape="box"];3299[label="zzz4000",fontsize=16,color="green",shape="box"];3300[label="zzz3000",fontsize=16,color="green",shape="box"];3301[label="zzz4000",fontsize=16,color="green",shape="box"];3302[label="zzz3000",fontsize=16,color="green",shape="box"];3303[label="zzz4000",fontsize=16,color="green",shape="box"];3304[label="zzz3000",fontsize=16,color="green",shape="box"];3305[label="zzz4000",fontsize=16,color="green",shape="box"];3306[label="zzz3000",fontsize=16,color="green",shape="box"];3307[label="zzz4000",fontsize=16,color="green",shape="box"];3308[label="zzz3000",fontsize=16,color="green",shape="box"];3309[label="zzz4000",fontsize=16,color="green",shape="box"];3310 -> 2938[label="",style="dashed", color="red", weight=0]; 3310[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3310 -> 3477[label="",style="dashed", color="magenta", weight=3]; 3310 -> 3478[label="",style="dashed", color="magenta", weight=3]; 3311 -> 2939[label="",style="dashed", color="red", weight=0]; 3311[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3311 -> 3479[label="",style="dashed", color="magenta", weight=3]; 3311 -> 3480[label="",style="dashed", color="magenta", weight=3]; 3312 -> 2940[label="",style="dashed", color="red", weight=0]; 3312[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3312 -> 3481[label="",style="dashed", color="magenta", weight=3]; 3312 -> 3482[label="",style="dashed", color="magenta", weight=3]; 3313 -> 2941[label="",style="dashed", color="red", weight=0]; 3313[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3313 -> 3483[label="",style="dashed", color="magenta", weight=3]; 3313 -> 3484[label="",style="dashed", color="magenta", weight=3]; 3314 -> 2942[label="",style="dashed", color="red", weight=0]; 3314[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3314 -> 3485[label="",style="dashed", color="magenta", weight=3]; 3314 -> 3486[label="",style="dashed", color="magenta", weight=3]; 3315 -> 2943[label="",style="dashed", color="red", weight=0]; 3315[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3315 -> 3487[label="",style="dashed", color="magenta", weight=3]; 3315 -> 3488[label="",style="dashed", color="magenta", weight=3]; 3316 -> 2944[label="",style="dashed", color="red", weight=0]; 3316[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3316 -> 3489[label="",style="dashed", color="magenta", weight=3]; 3316 -> 3490[label="",style="dashed", color="magenta", weight=3]; 3317 -> 2945[label="",style="dashed", color="red", weight=0]; 3317[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3317 -> 3491[label="",style="dashed", color="magenta", weight=3]; 3317 -> 3492[label="",style="dashed", color="magenta", weight=3]; 3318 -> 2946[label="",style="dashed", color="red", weight=0]; 3318[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3318 -> 3493[label="",style="dashed", color="magenta", weight=3]; 3318 -> 3494[label="",style="dashed", color="magenta", weight=3]; 3319 -> 2947[label="",style="dashed", color="red", weight=0]; 3319[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3319 -> 3495[label="",style="dashed", color="magenta", weight=3]; 3319 -> 3496[label="",style="dashed", color="magenta", weight=3]; 3320 -> 2948[label="",style="dashed", color="red", weight=0]; 3320[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3320 -> 3497[label="",style="dashed", color="magenta", weight=3]; 3320 -> 3498[label="",style="dashed", color="magenta", weight=3]; 3321 -> 2949[label="",style="dashed", color="red", weight=0]; 3321[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3321 -> 3499[label="",style="dashed", color="magenta", weight=3]; 3321 -> 3500[label="",style="dashed", color="magenta", weight=3]; 3322 -> 2950[label="",style="dashed", color="red", weight=0]; 3322[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3322 -> 3501[label="",style="dashed", color="magenta", weight=3]; 3322 -> 3502[label="",style="dashed", color="magenta", weight=3]; 3323 -> 2951[label="",style="dashed", color="red", weight=0]; 3323[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3323 -> 3503[label="",style="dashed", color="magenta", weight=3]; 3323 -> 3504[label="",style="dashed", color="magenta", weight=3]; 3324[label="zzz3001",fontsize=16,color="green",shape="box"];3325[label="zzz4001",fontsize=16,color="green",shape="box"];3326 -> 2938[label="",style="dashed", color="red", weight=0]; 3326[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3326 -> 3505[label="",style="dashed", color="magenta", weight=3]; 3326 -> 3506[label="",style="dashed", color="magenta", weight=3]; 3327 -> 2939[label="",style="dashed", color="red", weight=0]; 3327[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3327 -> 3507[label="",style="dashed", color="magenta", weight=3]; 3327 -> 3508[label="",style="dashed", color="magenta", weight=3]; 3328 -> 2940[label="",style="dashed", color="red", weight=0]; 3328[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3328 -> 3509[label="",style="dashed", color="magenta", weight=3]; 3328 -> 3510[label="",style="dashed", color="magenta", weight=3]; 3329 -> 2941[label="",style="dashed", color="red", weight=0]; 3329[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3329 -> 3511[label="",style="dashed", color="magenta", weight=3]; 3329 -> 3512[label="",style="dashed", color="magenta", weight=3]; 3330 -> 2942[label="",style="dashed", color="red", weight=0]; 3330[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3330 -> 3513[label="",style="dashed", color="magenta", weight=3]; 3330 -> 3514[label="",style="dashed", color="magenta", weight=3]; 3331 -> 2943[label="",style="dashed", color="red", weight=0]; 3331[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3331 -> 3515[label="",style="dashed", color="magenta", weight=3]; 3331 -> 3516[label="",style="dashed", color="magenta", weight=3]; 3332 -> 2944[label="",style="dashed", color="red", weight=0]; 3332[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3332 -> 3517[label="",style="dashed", color="magenta", weight=3]; 3332 -> 3518[label="",style="dashed", color="magenta", weight=3]; 3333 -> 2945[label="",style="dashed", color="red", weight=0]; 3333[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3333 -> 3519[label="",style="dashed", color="magenta", weight=3]; 3333 -> 3520[label="",style="dashed", color="magenta", weight=3]; 3334 -> 2946[label="",style="dashed", color="red", weight=0]; 3334[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3334 -> 3521[label="",style="dashed", color="magenta", weight=3]; 3334 -> 3522[label="",style="dashed", color="magenta", weight=3]; 3335 -> 2947[label="",style="dashed", color="red", weight=0]; 3335[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3335 -> 3523[label="",style="dashed", color="magenta", weight=3]; 3335 -> 3524[label="",style="dashed", color="magenta", weight=3]; 3336 -> 2948[label="",style="dashed", color="red", weight=0]; 3336[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3336 -> 3525[label="",style="dashed", color="magenta", weight=3]; 3336 -> 3526[label="",style="dashed", color="magenta", weight=3]; 3337 -> 2949[label="",style="dashed", color="red", weight=0]; 3337[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3337 -> 3527[label="",style="dashed", color="magenta", weight=3]; 3337 -> 3528[label="",style="dashed", color="magenta", weight=3]; 3338 -> 2950[label="",style="dashed", color="red", weight=0]; 3338[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3338 -> 3529[label="",style="dashed", color="magenta", weight=3]; 3338 -> 3530[label="",style="dashed", color="magenta", weight=3]; 3339 -> 2951[label="",style="dashed", color="red", weight=0]; 3339[label="zzz4000 == zzz3000",fontsize=16,color="magenta"];3339 -> 3531[label="",style="dashed", color="magenta", weight=3]; 3339 -> 3532[label="",style="dashed", color="magenta", weight=3]; 3340 -> 2938[label="",style="dashed", color="red", weight=0]; 3340[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3340 -> 3533[label="",style="dashed", color="magenta", weight=3]; 3340 -> 3534[label="",style="dashed", color="magenta", weight=3]; 3341 -> 2939[label="",style="dashed", color="red", weight=0]; 3341[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3341 -> 3535[label="",style="dashed", color="magenta", weight=3]; 3341 -> 3536[label="",style="dashed", color="magenta", weight=3]; 3342 -> 2940[label="",style="dashed", color="red", weight=0]; 3342[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3342 -> 3537[label="",style="dashed", color="magenta", weight=3]; 3342 -> 3538[label="",style="dashed", color="magenta", weight=3]; 3343 -> 2941[label="",style="dashed", color="red", weight=0]; 3343[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3343 -> 3539[label="",style="dashed", color="magenta", weight=3]; 3343 -> 3540[label="",style="dashed", color="magenta", weight=3]; 3344 -> 2942[label="",style="dashed", color="red", weight=0]; 3344[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3344 -> 3541[label="",style="dashed", color="magenta", weight=3]; 3344 -> 3542[label="",style="dashed", color="magenta", weight=3]; 3345 -> 2943[label="",style="dashed", color="red", weight=0]; 3345[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3345 -> 3543[label="",style="dashed", color="magenta", weight=3]; 3345 -> 3544[label="",style="dashed", color="magenta", weight=3]; 3346 -> 2944[label="",style="dashed", color="red", weight=0]; 3346[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3346 -> 3545[label="",style="dashed", color="magenta", weight=3]; 3346 -> 3546[label="",style="dashed", color="magenta", weight=3]; 3347 -> 2945[label="",style="dashed", color="red", weight=0]; 3347[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3347 -> 3547[label="",style="dashed", color="magenta", weight=3]; 3347 -> 3548[label="",style="dashed", color="magenta", weight=3]; 3348 -> 2946[label="",style="dashed", color="red", weight=0]; 3348[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3348 -> 3549[label="",style="dashed", color="magenta", weight=3]; 3348 -> 3550[label="",style="dashed", color="magenta", weight=3]; 3349 -> 2947[label="",style="dashed", color="red", weight=0]; 3349[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3349 -> 3551[label="",style="dashed", color="magenta", weight=3]; 3349 -> 3552[label="",style="dashed", color="magenta", weight=3]; 3350 -> 2948[label="",style="dashed", color="red", weight=0]; 3350[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3350 -> 3553[label="",style="dashed", color="magenta", weight=3]; 3350 -> 3554[label="",style="dashed", color="magenta", weight=3]; 3351 -> 2949[label="",style="dashed", color="red", weight=0]; 3351[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3351 -> 3555[label="",style="dashed", color="magenta", weight=3]; 3351 -> 3556[label="",style="dashed", color="magenta", weight=3]; 3352 -> 2950[label="",style="dashed", color="red", weight=0]; 3352[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3352 -> 3557[label="",style="dashed", color="magenta", weight=3]; 3352 -> 3558[label="",style="dashed", color="magenta", weight=3]; 3353 -> 2951[label="",style="dashed", color="red", weight=0]; 3353[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3353 -> 3559[label="",style="dashed", color="magenta", weight=3]; 3353 -> 3560[label="",style="dashed", color="magenta", weight=3]; 3354[label="primEqNat (Succ zzz40000) zzz3000",fontsize=16,color="burlywood",shape="box"];6925[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3354 -> 6925[label="",style="solid", color="burlywood", weight=9]; 6925 -> 3561[label="",style="solid", color="burlywood", weight=3]; 6926[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3354 -> 6926[label="",style="solid", color="burlywood", weight=9]; 6926 -> 3562[label="",style="solid", color="burlywood", weight=3]; 3355[label="primEqNat Zero zzz3000",fontsize=16,color="burlywood",shape="box"];6927[label="zzz3000/Succ zzz30000",fontsize=10,color="white",style="solid",shape="box"];3355 -> 6927[label="",style="solid", color="burlywood", weight=9]; 6927 -> 3563[label="",style="solid", color="burlywood", weight=3]; 6928[label="zzz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3355 -> 6928[label="",style="solid", color="burlywood", weight=9]; 6928 -> 3564[label="",style="solid", color="burlywood", weight=3]; 3356[label="primEqInt (Pos (Succ zzz40000)) (Pos (Succ zzz30000))",fontsize=16,color="black",shape="box"];3356 -> 3565[label="",style="solid", color="black", weight=3]; 3357[label="primEqInt (Pos (Succ zzz40000)) (Pos Zero)",fontsize=16,color="black",shape="box"];3357 -> 3566[label="",style="solid", color="black", weight=3]; 3358[label="False",fontsize=16,color="green",shape="box"];3359[label="primEqInt (Pos Zero) (Pos (Succ zzz30000))",fontsize=16,color="black",shape="box"];3359 -> 3567[label="",style="solid", color="black", weight=3]; 3360[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3360 -> 3568[label="",style="solid", color="black", weight=3]; 3361[label="primEqInt (Pos Zero) (Neg (Succ zzz30000))",fontsize=16,color="black",shape="box"];3361 -> 3569[label="",style="solid", color="black", weight=3]; 3362[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3362 -> 3570[label="",style="solid", color="black", weight=3]; 3363[label="False",fontsize=16,color="green",shape="box"];3364[label="primEqInt (Neg (Succ zzz40000)) (Neg (Succ zzz30000))",fontsize=16,color="black",shape="box"];3364 -> 3571[label="",style="solid", color="black", weight=3]; 3365[label="primEqInt (Neg (Succ zzz40000)) (Neg Zero)",fontsize=16,color="black",shape="box"];3365 -> 3572[label="",style="solid", color="black", weight=3]; 3366[label="primEqInt (Neg Zero) (Pos (Succ zzz30000))",fontsize=16,color="black",shape="box"];3366 -> 3573[label="",style="solid", color="black", weight=3]; 3367[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3367 -> 3574[label="",style="solid", color="black", weight=3]; 3368[label="primEqInt (Neg Zero) (Neg (Succ zzz30000))",fontsize=16,color="black",shape="box"];3368 -> 3575[label="",style="solid", color="black", weight=3]; 3369[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3369 -> 3576[label="",style="solid", color="black", weight=3]; 4108[label="compare1 zzz184 zzz1900 (zzz184 <= zzz1900)",fontsize=16,color="burlywood",shape="box"];6929[label="zzz184/(zzz1840,zzz1841)",fontsize=10,color="white",style="solid",shape="box"];4108 -> 6929[label="",style="solid", color="burlywood", weight=9]; 6929 -> 4142[label="",style="solid", color="burlywood", weight=3]; 4109[label="EQ",fontsize=16,color="green",shape="box"];4110[label="zzz206",fontsize=16,color="green",shape="box"];4111[label="zzz204",fontsize=16,color="green",shape="box"];4112[label="zzz206",fontsize=16,color="green",shape="box"];4113[label="zzz204",fontsize=16,color="green",shape="box"];4114[label="zzz206",fontsize=16,color="green",shape="box"];4115[label="zzz204",fontsize=16,color="green",shape="box"];4116[label="zzz206",fontsize=16,color="green",shape="box"];4117[label="zzz204",fontsize=16,color="green",shape="box"];4118[label="zzz206",fontsize=16,color="green",shape="box"];4119[label="zzz204",fontsize=16,color="green",shape="box"];4120[label="zzz206",fontsize=16,color="green",shape="box"];4121[label="zzz204",fontsize=16,color="green",shape="box"];4122[label="zzz206",fontsize=16,color="green",shape="box"];4123[label="zzz204",fontsize=16,color="green",shape="box"];4124[label="zzz206",fontsize=16,color="green",shape="box"];4125[label="zzz204",fontsize=16,color="green",shape="box"];4126[label="zzz206",fontsize=16,color="green",shape="box"];4127[label="zzz204",fontsize=16,color="green",shape="box"];4128[label="zzz206",fontsize=16,color="green",shape="box"];4129[label="zzz204",fontsize=16,color="green",shape="box"];4130[label="zzz206",fontsize=16,color="green",shape="box"];4131[label="zzz204",fontsize=16,color="green",shape="box"];4132[label="zzz206",fontsize=16,color="green",shape="box"];4133[label="zzz204",fontsize=16,color="green",shape="box"];4134[label="zzz206",fontsize=16,color="green",shape="box"];4135[label="zzz204",fontsize=16,color="green",shape="box"];4136[label="zzz206",fontsize=16,color="green",shape="box"];4137[label="zzz204",fontsize=16,color="green",shape="box"];3400 -> 4066[label="",style="dashed", color="red", weight=0]; 3400[label="compare2 (zzz184,zzz185) zzz190 ((zzz184,zzz185) == zzz190)",fontsize=16,color="magenta"];3400 -> 4076[label="",style="dashed", color="magenta", weight=3]; 3400 -> 4077[label="",style="dashed", color="magenta", weight=3]; 3400 -> 4078[label="",style="dashed", color="magenta", weight=3]; 3401[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 (Maybe.isJust (Just zzz191))",fontsize=16,color="black",shape="box"];3401 -> 3608[label="",style="solid", color="black", weight=3]; 3402[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 otherwise",fontsize=16,color="black",shape="box"];3402 -> 3609[label="",style="solid", color="black", weight=3]; 3403 -> 2944[label="",style="dashed", color="red", weight=0]; 3403[label="compare (zzz184,zzz185) zzz1930 == LT",fontsize=16,color="magenta"];3403 -> 3610[label="",style="dashed", color="magenta", weight=3]; 3403 -> 3611[label="",style="dashed", color="magenta", weight=3]; 3404[label="zzz3000",fontsize=16,color="green",shape="box"];3405[label="zzz4000",fontsize=16,color="green",shape="box"];3406[label="zzz3000",fontsize=16,color="green",shape="box"];3407[label="zzz4000",fontsize=16,color="green",shape="box"];3408[label="zzz3001",fontsize=16,color="green",shape="box"];3409[label="zzz4001",fontsize=16,color="green",shape="box"];3410[label="zzz3001",fontsize=16,color="green",shape="box"];3411[label="zzz4001",fontsize=16,color="green",shape="box"];3412[label="False",fontsize=16,color="green",shape="box"];3413[label="zzz232",fontsize=16,color="green",shape="box"];3414[label="zzz3000",fontsize=16,color="green",shape="box"];3415[label="zzz4000",fontsize=16,color="green",shape="box"];3416[label="zzz3000",fontsize=16,color="green",shape="box"];3417[label="zzz4000",fontsize=16,color="green",shape="box"];3418[label="zzz3000",fontsize=16,color="green",shape="box"];3419[label="zzz4000",fontsize=16,color="green",shape="box"];3420[label="zzz3000",fontsize=16,color="green",shape="box"];3421[label="zzz4000",fontsize=16,color="green",shape="box"];3422[label="zzz3000",fontsize=16,color="green",shape="box"];3423[label="zzz4000",fontsize=16,color="green",shape="box"];3424[label="zzz3000",fontsize=16,color="green",shape="box"];3425[label="zzz4000",fontsize=16,color="green",shape="box"];3426[label="zzz3000",fontsize=16,color="green",shape="box"];3427[label="zzz4000",fontsize=16,color="green",shape="box"];3428[label="zzz3000",fontsize=16,color="green",shape="box"];3429[label="zzz4000",fontsize=16,color="green",shape="box"];3430[label="zzz3000",fontsize=16,color="green",shape="box"];3431[label="zzz4000",fontsize=16,color="green",shape="box"];3432[label="zzz3000",fontsize=16,color="green",shape="box"];3433[label="zzz4000",fontsize=16,color="green",shape="box"];3434[label="zzz3000",fontsize=16,color="green",shape="box"];3435[label="zzz4000",fontsize=16,color="green",shape="box"];3436[label="zzz3000",fontsize=16,color="green",shape="box"];3437[label="zzz4000",fontsize=16,color="green",shape="box"];3438[label="zzz3000",fontsize=16,color="green",shape="box"];3439[label="zzz4000",fontsize=16,color="green",shape="box"];3440[label="zzz3000",fontsize=16,color="green",shape="box"];3441[label="zzz4000",fontsize=16,color="green",shape="box"];3442 -> 2938[label="",style="dashed", color="red", weight=0]; 3442[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3442 -> 3612[label="",style="dashed", color="magenta", weight=3]; 3442 -> 3613[label="",style="dashed", color="magenta", weight=3]; 3443 -> 2939[label="",style="dashed", color="red", weight=0]; 3443[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3443 -> 3614[label="",style="dashed", color="magenta", weight=3]; 3443 -> 3615[label="",style="dashed", color="magenta", weight=3]; 3444 -> 2940[label="",style="dashed", color="red", weight=0]; 3444[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3444 -> 3616[label="",style="dashed", color="magenta", weight=3]; 3444 -> 3617[label="",style="dashed", color="magenta", weight=3]; 3445 -> 2941[label="",style="dashed", color="red", weight=0]; 3445[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3445 -> 3618[label="",style="dashed", color="magenta", weight=3]; 3445 -> 3619[label="",style="dashed", color="magenta", weight=3]; 3446 -> 2942[label="",style="dashed", color="red", weight=0]; 3446[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3446 -> 3620[label="",style="dashed", color="magenta", weight=3]; 3446 -> 3621[label="",style="dashed", color="magenta", weight=3]; 3447 -> 2943[label="",style="dashed", color="red", weight=0]; 3447[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3447 -> 3622[label="",style="dashed", color="magenta", weight=3]; 3447 -> 3623[label="",style="dashed", color="magenta", weight=3]; 3448 -> 2944[label="",style="dashed", color="red", weight=0]; 3448[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3448 -> 3624[label="",style="dashed", color="magenta", weight=3]; 3448 -> 3625[label="",style="dashed", color="magenta", weight=3]; 3449 -> 2945[label="",style="dashed", color="red", weight=0]; 3449[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3449 -> 3626[label="",style="dashed", color="magenta", weight=3]; 3449 -> 3627[label="",style="dashed", color="magenta", weight=3]; 3450 -> 2946[label="",style="dashed", color="red", weight=0]; 3450[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3450 -> 3628[label="",style="dashed", color="magenta", weight=3]; 3450 -> 3629[label="",style="dashed", color="magenta", weight=3]; 3451 -> 2947[label="",style="dashed", color="red", weight=0]; 3451[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3451 -> 3630[label="",style="dashed", color="magenta", weight=3]; 3451 -> 3631[label="",style="dashed", color="magenta", weight=3]; 3452 -> 2948[label="",style="dashed", color="red", weight=0]; 3452[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3452 -> 3632[label="",style="dashed", color="magenta", weight=3]; 3452 -> 3633[label="",style="dashed", color="magenta", weight=3]; 3453 -> 2949[label="",style="dashed", color="red", weight=0]; 3453[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3453 -> 3634[label="",style="dashed", color="magenta", weight=3]; 3453 -> 3635[label="",style="dashed", color="magenta", weight=3]; 3454 -> 2950[label="",style="dashed", color="red", weight=0]; 3454[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3454 -> 3636[label="",style="dashed", color="magenta", weight=3]; 3454 -> 3637[label="",style="dashed", color="magenta", weight=3]; 3455 -> 2951[label="",style="dashed", color="red", weight=0]; 3455[label="zzz4001 == zzz3001",fontsize=16,color="magenta"];3455 -> 3638[label="",style="dashed", color="magenta", weight=3]; 3455 -> 3639[label="",style="dashed", color="magenta", weight=3]; 3456 -> 2938[label="",style="dashed", color="red", weight=0]; 3456[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3456 -> 3640[label="",style="dashed", color="magenta", weight=3]; 3456 -> 3641[label="",style="dashed", color="magenta", weight=3]; 3457 -> 2939[label="",style="dashed", color="red", weight=0]; 3457[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3457 -> 3642[label="",style="dashed", color="magenta", weight=3]; 3457 -> 3643[label="",style="dashed", color="magenta", weight=3]; 3458 -> 2940[label="",style="dashed", color="red", weight=0]; 3458[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3458 -> 3644[label="",style="dashed", color="magenta", weight=3]; 3458 -> 3645[label="",style="dashed", color="magenta", weight=3]; 3459 -> 2941[label="",style="dashed", color="red", weight=0]; 3459[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3459 -> 3646[label="",style="dashed", color="magenta", weight=3]; 3459 -> 3647[label="",style="dashed", color="magenta", weight=3]; 3460 -> 2942[label="",style="dashed", color="red", weight=0]; 3460[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3460 -> 3648[label="",style="dashed", color="magenta", weight=3]; 3460 -> 3649[label="",style="dashed", color="magenta", weight=3]; 3461 -> 2943[label="",style="dashed", color="red", weight=0]; 3461[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3461 -> 3650[label="",style="dashed", color="magenta", weight=3]; 3461 -> 3651[label="",style="dashed", color="magenta", weight=3]; 3462 -> 2944[label="",style="dashed", color="red", weight=0]; 3462[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3462 -> 3652[label="",style="dashed", color="magenta", weight=3]; 3462 -> 3653[label="",style="dashed", color="magenta", weight=3]; 3463 -> 2945[label="",style="dashed", color="red", weight=0]; 3463[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3463 -> 3654[label="",style="dashed", color="magenta", weight=3]; 3463 -> 3655[label="",style="dashed", color="magenta", weight=3]; 3464 -> 2946[label="",style="dashed", color="red", weight=0]; 3464[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3464 -> 3656[label="",style="dashed", color="magenta", weight=3]; 3464 -> 3657[label="",style="dashed", color="magenta", weight=3]; 3465 -> 2947[label="",style="dashed", color="red", weight=0]; 3465[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3465 -> 3658[label="",style="dashed", color="magenta", weight=3]; 3465 -> 3659[label="",style="dashed", color="magenta", weight=3]; 3466 -> 2948[label="",style="dashed", color="red", weight=0]; 3466[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3466 -> 3660[label="",style="dashed", color="magenta", weight=3]; 3466 -> 3661[label="",style="dashed", color="magenta", weight=3]; 3467 -> 2949[label="",style="dashed", color="red", weight=0]; 3467[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3467 -> 3662[label="",style="dashed", color="magenta", weight=3]; 3467 -> 3663[label="",style="dashed", color="magenta", weight=3]; 3468 -> 2950[label="",style="dashed", color="red", weight=0]; 3468[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3468 -> 3664[label="",style="dashed", color="magenta", weight=3]; 3468 -> 3665[label="",style="dashed", color="magenta", weight=3]; 3469 -> 2951[label="",style="dashed", color="red", weight=0]; 3469[label="zzz4002 == zzz3002",fontsize=16,color="magenta"];3469 -> 3666[label="",style="dashed", color="magenta", weight=3]; 3469 -> 3667[label="",style="dashed", color="magenta", weight=3]; 3470[label="primMulInt zzz4001 zzz3000",fontsize=16,color="burlywood",shape="triangle"];6930[label="zzz4001/Pos zzz40010",fontsize=10,color="white",style="solid",shape="box"];3470 -> 6930[label="",style="solid", color="burlywood", weight=9]; 6930 -> 3668[label="",style="solid", color="burlywood", weight=3]; 6931[label="zzz4001/Neg zzz40010",fontsize=10,color="white",style="solid",shape="box"];3470 -> 6931[label="",style="solid", color="burlywood", weight=9]; 6931 -> 3669[label="",style="solid", color="burlywood", weight=3]; 3471[label="zzz4000",fontsize=16,color="green",shape="box"];3472[label="zzz3001",fontsize=16,color="green",shape="box"];3473[label="zzz4001",fontsize=16,color="green",shape="box"];3474[label="zzz3000",fontsize=16,color="green",shape="box"];3475[label="zzz4000",fontsize=16,color="green",shape="box"];3476[label="zzz3001",fontsize=16,color="green",shape="box"];3477[label="zzz3000",fontsize=16,color="green",shape="box"];3478[label="zzz4000",fontsize=16,color="green",shape="box"];3479[label="zzz3000",fontsize=16,color="green",shape="box"];3480[label="zzz4000",fontsize=16,color="green",shape="box"];3481[label="zzz3000",fontsize=16,color="green",shape="box"];3482[label="zzz4000",fontsize=16,color="green",shape="box"];3483[label="zzz3000",fontsize=16,color="green",shape="box"];3484[label="zzz4000",fontsize=16,color="green",shape="box"];3485[label="zzz3000",fontsize=16,color="green",shape="box"];3486[label="zzz4000",fontsize=16,color="green",shape="box"];3487[label="zzz3000",fontsize=16,color="green",shape="box"];3488[label="zzz4000",fontsize=16,color="green",shape="box"];3489[label="zzz3000",fontsize=16,color="green",shape="box"];3490[label="zzz4000",fontsize=16,color="green",shape="box"];3491[label="zzz3000",fontsize=16,color="green",shape="box"];3492[label="zzz4000",fontsize=16,color="green",shape="box"];3493[label="zzz3000",fontsize=16,color="green",shape="box"];3494[label="zzz4000",fontsize=16,color="green",shape="box"];3495[label="zzz3000",fontsize=16,color="green",shape="box"];3496[label="zzz4000",fontsize=16,color="green",shape="box"];3497[label="zzz3000",fontsize=16,color="green",shape="box"];3498[label="zzz4000",fontsize=16,color="green",shape="box"];3499[label="zzz3000",fontsize=16,color="green",shape="box"];3500[label="zzz4000",fontsize=16,color="green",shape="box"];3501[label="zzz3000",fontsize=16,color="green",shape="box"];3502[label="zzz4000",fontsize=16,color="green",shape="box"];3503[label="zzz3000",fontsize=16,color="green",shape="box"];3504[label="zzz4000",fontsize=16,color="green",shape="box"];3505[label="zzz3000",fontsize=16,color="green",shape="box"];3506[label="zzz4000",fontsize=16,color="green",shape="box"];3507[label="zzz3000",fontsize=16,color="green",shape="box"];3508[label="zzz4000",fontsize=16,color="green",shape="box"];3509[label="zzz3000",fontsize=16,color="green",shape="box"];3510[label="zzz4000",fontsize=16,color="green",shape="box"];3511[label="zzz3000",fontsize=16,color="green",shape="box"];3512[label="zzz4000",fontsize=16,color="green",shape="box"];3513[label="zzz3000",fontsize=16,color="green",shape="box"];3514[label="zzz4000",fontsize=16,color="green",shape="box"];3515[label="zzz3000",fontsize=16,color="green",shape="box"];3516[label="zzz4000",fontsize=16,color="green",shape="box"];3517[label="zzz3000",fontsize=16,color="green",shape="box"];3518[label="zzz4000",fontsize=16,color="green",shape="box"];3519[label="zzz3000",fontsize=16,color="green",shape="box"];3520[label="zzz4000",fontsize=16,color="green",shape="box"];3521[label="zzz3000",fontsize=16,color="green",shape="box"];3522[label="zzz4000",fontsize=16,color="green",shape="box"];3523[label="zzz3000",fontsize=16,color="green",shape="box"];3524[label="zzz4000",fontsize=16,color="green",shape="box"];3525[label="zzz3000",fontsize=16,color="green",shape="box"];3526[label="zzz4000",fontsize=16,color="green",shape="box"];3527[label="zzz3000",fontsize=16,color="green",shape="box"];3528[label="zzz4000",fontsize=16,color="green",shape="box"];3529[label="zzz3000",fontsize=16,color="green",shape="box"];3530[label="zzz4000",fontsize=16,color="green",shape="box"];3531[label="zzz3000",fontsize=16,color="green",shape="box"];3532[label="zzz4000",fontsize=16,color="green",shape="box"];3533[label="zzz3001",fontsize=16,color="green",shape="box"];3534[label="zzz4001",fontsize=16,color="green",shape="box"];3535[label="zzz3001",fontsize=16,color="green",shape="box"];3536[label="zzz4001",fontsize=16,color="green",shape="box"];3537[label="zzz3001",fontsize=16,color="green",shape="box"];3538[label="zzz4001",fontsize=16,color="green",shape="box"];3539[label="zzz3001",fontsize=16,color="green",shape="box"];3540[label="zzz4001",fontsize=16,color="green",shape="box"];3541[label="zzz3001",fontsize=16,color="green",shape="box"];3542[label="zzz4001",fontsize=16,color="green",shape="box"];3543[label="zzz3001",fontsize=16,color="green",shape="box"];3544[label="zzz4001",fontsize=16,color="green",shape="box"];3545[label="zzz3001",fontsize=16,color="green",shape="box"];3546[label="zzz4001",fontsize=16,color="green",shape="box"];3547[label="zzz3001",fontsize=16,color="green",shape="box"];3548[label="zzz4001",fontsize=16,color="green",shape="box"];3549[label="zzz3001",fontsize=16,color="green",shape="box"];3550[label="zzz4001",fontsize=16,color="green",shape="box"];3551[label="zzz3001",fontsize=16,color="green",shape="box"];3552[label="zzz4001",fontsize=16,color="green",shape="box"];3553[label="zzz3001",fontsize=16,color="green",shape="box"];3554[label="zzz4001",fontsize=16,color="green",shape="box"];3555[label="zzz3001",fontsize=16,color="green",shape="box"];3556[label="zzz4001",fontsize=16,color="green",shape="box"];3557[label="zzz3001",fontsize=16,color="green",shape="box"];3558[label="zzz4001",fontsize=16,color="green",shape="box"];3559[label="zzz3001",fontsize=16,color="green",shape="box"];3560[label="zzz4001",fontsize=16,color="green",shape="box"];3561[label="primEqNat (Succ zzz40000) (Succ zzz30000)",fontsize=16,color="black",shape="box"];3561 -> 3670[label="",style="solid", color="black", weight=3]; 3562[label="primEqNat (Succ zzz40000) Zero",fontsize=16,color="black",shape="box"];3562 -> 3671[label="",style="solid", color="black", weight=3]; 3563[label="primEqNat Zero (Succ zzz30000)",fontsize=16,color="black",shape="box"];3563 -> 3672[label="",style="solid", color="black", weight=3]; 3564[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];3564 -> 3673[label="",style="solid", color="black", weight=3]; 3565 -> 3148[label="",style="dashed", color="red", weight=0]; 3565[label="primEqNat zzz40000 zzz30000",fontsize=16,color="magenta"];3565 -> 3674[label="",style="dashed", color="magenta", weight=3]; 3565 -> 3675[label="",style="dashed", color="magenta", weight=3]; 3566[label="False",fontsize=16,color="green",shape="box"];3567[label="False",fontsize=16,color="green",shape="box"];3568[label="True",fontsize=16,color="green",shape="box"];3569[label="False",fontsize=16,color="green",shape="box"];3570[label="True",fontsize=16,color="green",shape="box"];3571 -> 3148[label="",style="dashed", color="red", weight=0]; 3571[label="primEqNat zzz40000 zzz30000",fontsize=16,color="magenta"];3571 -> 3676[label="",style="dashed", color="magenta", weight=3]; 3571 -> 3677[label="",style="dashed", color="magenta", weight=3]; 3572[label="False",fontsize=16,color="green",shape="box"];3573[label="False",fontsize=16,color="green",shape="box"];3574[label="True",fontsize=16,color="green",shape="box"];3575[label="False",fontsize=16,color="green",shape="box"];3576[label="True",fontsize=16,color="green",shape="box"];4142[label="compare1 (zzz1840,zzz1841) zzz1900 ((zzz1840,zzz1841) <= zzz1900)",fontsize=16,color="burlywood",shape="box"];6932[label="zzz1900/(zzz19000,zzz19001)",fontsize=10,color="white",style="solid",shape="box"];4142 -> 6932[label="",style="solid", color="burlywood", weight=9]; 6932 -> 4163[label="",style="solid", color="burlywood", weight=3]; 4076[label="(zzz184,zzz185)",fontsize=16,color="green",shape="box"];4077 -> 2947[label="",style="dashed", color="red", weight=0]; 4077[label="(zzz184,zzz185) == zzz190",fontsize=16,color="magenta"];4077 -> 4096[label="",style="dashed", color="magenta", weight=3]; 4077 -> 4097[label="",style="dashed", color="magenta", weight=3]; 4078[label="zzz190",fontsize=16,color="green",shape="box"];3608[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 True",fontsize=16,color="black",shape="box"];3608 -> 3710[label="",style="solid", color="black", weight=3]; 3609[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) FiniteMap.intersectFM0 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185) zzz186 zzz187 zzz188 zzz189 True",fontsize=16,color="black",shape="box"];3609 -> 3711[label="",style="solid", color="black", weight=3]; 3610[label="LT",fontsize=16,color="green",shape="box"];3611 -> 3078[label="",style="dashed", color="red", weight=0]; 3611[label="compare (zzz184,zzz185) zzz1930",fontsize=16,color="magenta"];3611 -> 3712[label="",style="dashed", color="magenta", weight=3]; 3612[label="zzz3001",fontsize=16,color="green",shape="box"];3613[label="zzz4001",fontsize=16,color="green",shape="box"];3614[label="zzz3001",fontsize=16,color="green",shape="box"];3615[label="zzz4001",fontsize=16,color="green",shape="box"];3616[label="zzz3001",fontsize=16,color="green",shape="box"];3617[label="zzz4001",fontsize=16,color="green",shape="box"];3618[label="zzz3001",fontsize=16,color="green",shape="box"];3619[label="zzz4001",fontsize=16,color="green",shape="box"];3620[label="zzz3001",fontsize=16,color="green",shape="box"];3621[label="zzz4001",fontsize=16,color="green",shape="box"];3622[label="zzz3001",fontsize=16,color="green",shape="box"];3623[label="zzz4001",fontsize=16,color="green",shape="box"];3624[label="zzz3001",fontsize=16,color="green",shape="box"];3625[label="zzz4001",fontsize=16,color="green",shape="box"];3626[label="zzz3001",fontsize=16,color="green",shape="box"];3627[label="zzz4001",fontsize=16,color="green",shape="box"];3628[label="zzz3001",fontsize=16,color="green",shape="box"];3629[label="zzz4001",fontsize=16,color="green",shape="box"];3630[label="zzz3001",fontsize=16,color="green",shape="box"];3631[label="zzz4001",fontsize=16,color="green",shape="box"];3632[label="zzz3001",fontsize=16,color="green",shape="box"];3633[label="zzz4001",fontsize=16,color="green",shape="box"];3634[label="zzz3001",fontsize=16,color="green",shape="box"];3635[label="zzz4001",fontsize=16,color="green",shape="box"];3636[label="zzz3001",fontsize=16,color="green",shape="box"];3637[label="zzz4001",fontsize=16,color="green",shape="box"];3638[label="zzz3001",fontsize=16,color="green",shape="box"];3639[label="zzz4001",fontsize=16,color="green",shape="box"];3640[label="zzz3002",fontsize=16,color="green",shape="box"];3641[label="zzz4002",fontsize=16,color="green",shape="box"];3642[label="zzz3002",fontsize=16,color="green",shape="box"];3643[label="zzz4002",fontsize=16,color="green",shape="box"];3644[label="zzz3002",fontsize=16,color="green",shape="box"];3645[label="zzz4002",fontsize=16,color="green",shape="box"];3646[label="zzz3002",fontsize=16,color="green",shape="box"];3647[label="zzz4002",fontsize=16,color="green",shape="box"];3648[label="zzz3002",fontsize=16,color="green",shape="box"];3649[label="zzz4002",fontsize=16,color="green",shape="box"];3650[label="zzz3002",fontsize=16,color="green",shape="box"];3651[label="zzz4002",fontsize=16,color="green",shape="box"];3652[label="zzz3002",fontsize=16,color="green",shape="box"];3653[label="zzz4002",fontsize=16,color="green",shape="box"];3654[label="zzz3002",fontsize=16,color="green",shape="box"];3655[label="zzz4002",fontsize=16,color="green",shape="box"];3656[label="zzz3002",fontsize=16,color="green",shape="box"];3657[label="zzz4002",fontsize=16,color="green",shape="box"];3658[label="zzz3002",fontsize=16,color="green",shape="box"];3659[label="zzz4002",fontsize=16,color="green",shape="box"];3660[label="zzz3002",fontsize=16,color="green",shape="box"];3661[label="zzz4002",fontsize=16,color="green",shape="box"];3662[label="zzz3002",fontsize=16,color="green",shape="box"];3663[label="zzz4002",fontsize=16,color="green",shape="box"];3664[label="zzz3002",fontsize=16,color="green",shape="box"];3665[label="zzz4002",fontsize=16,color="green",shape="box"];3666[label="zzz3002",fontsize=16,color="green",shape="box"];3667[label="zzz4002",fontsize=16,color="green",shape="box"];3668[label="primMulInt (Pos zzz40010) zzz3000",fontsize=16,color="burlywood",shape="box"];6933[label="zzz3000/Pos zzz30000",fontsize=10,color="white",style="solid",shape="box"];3668 -> 6933[label="",style="solid", color="burlywood", weight=9]; 6933 -> 3713[label="",style="solid", color="burlywood", weight=3]; 6934[label="zzz3000/Neg zzz30000",fontsize=10,color="white",style="solid",shape="box"];3668 -> 6934[label="",style="solid", color="burlywood", weight=9]; 6934 -> 3714[label="",style="solid", color="burlywood", weight=3]; 3669[label="primMulInt (Neg zzz40010) zzz3000",fontsize=16,color="burlywood",shape="box"];6935[label="zzz3000/Pos zzz30000",fontsize=10,color="white",style="solid",shape="box"];3669 -> 6935[label="",style="solid", color="burlywood", weight=9]; 6935 -> 3715[label="",style="solid", color="burlywood", weight=3]; 6936[label="zzz3000/Neg zzz30000",fontsize=10,color="white",style="solid",shape="box"];3669 -> 6936[label="",style="solid", color="burlywood", weight=9]; 6936 -> 3716[label="",style="solid", color="burlywood", weight=3]; 3670 -> 3148[label="",style="dashed", color="red", weight=0]; 3670[label="primEqNat zzz40000 zzz30000",fontsize=16,color="magenta"];3670 -> 3717[label="",style="dashed", color="magenta", weight=3]; 3670 -> 3718[label="",style="dashed", color="magenta", weight=3]; 3671[label="False",fontsize=16,color="green",shape="box"];3672[label="False",fontsize=16,color="green",shape="box"];3673[label="True",fontsize=16,color="green",shape="box"];3674[label="zzz40000",fontsize=16,color="green",shape="box"];3675[label="zzz30000",fontsize=16,color="green",shape="box"];3676[label="zzz40000",fontsize=16,color="green",shape="box"];3677[label="zzz30000",fontsize=16,color="green",shape="box"];4163[label="compare1 (zzz1840,zzz1841) (zzz19000,zzz19001) ((zzz1840,zzz1841) <= (zzz19000,zzz19001))",fontsize=16,color="black",shape="box"];4163 -> 4170[label="",style="solid", color="black", weight=3]; 4096[label="zzz190",fontsize=16,color="green",shape="box"];4097[label="(zzz184,zzz185)",fontsize=16,color="green",shape="box"];3710 -> 5557[label="",style="dashed", color="red", weight=0]; 3710[label="FiniteMap.mkVBalBranch (zzz184,zzz185) (FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185)) zzz186) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185)) zzz188) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185)) zzz189)",fontsize=16,color="magenta"];3710 -> 5558[label="",style="dashed", color="magenta", weight=3]; 3710 -> 5559[label="",style="dashed", color="magenta", weight=3]; 3710 -> 5560[label="",style="dashed", color="magenta", weight=3]; 3710 -> 5561[label="",style="dashed", color="magenta", weight=3]; 3711 -> 3724[label="",style="dashed", color="red", weight=0]; 3711[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185)) zzz188) (FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185)) zzz189)",fontsize=16,color="magenta"];3711 -> 3725[label="",style="dashed", color="magenta", weight=3]; 3711 -> 3726[label="",style="dashed", color="magenta", weight=3]; 3712[label="zzz1930",fontsize=16,color="green",shape="box"];3713[label="primMulInt (Pos zzz40010) (Pos zzz30000)",fontsize=16,color="black",shape="box"];3713 -> 3729[label="",style="solid", color="black", weight=3]; 3714[label="primMulInt (Pos zzz40010) (Neg zzz30000)",fontsize=16,color="black",shape="box"];3714 -> 3730[label="",style="solid", color="black", weight=3]; 3715[label="primMulInt (Neg zzz40010) (Pos zzz30000)",fontsize=16,color="black",shape="box"];3715 -> 3731[label="",style="solid", color="black", weight=3]; 3716[label="primMulInt (Neg zzz40010) (Neg zzz30000)",fontsize=16,color="black",shape="box"];3716 -> 3732[label="",style="solid", color="black", weight=3]; 3717[label="zzz40000",fontsize=16,color="green",shape="box"];3718[label="zzz30000",fontsize=16,color="green",shape="box"];4170 -> 4179[label="",style="dashed", color="red", weight=0]; 4170[label="compare1 (zzz1840,zzz1841) (zzz19000,zzz19001) (zzz1840 < zzz19000 || zzz1840 == zzz19000 && zzz1841 <= zzz19001)",fontsize=16,color="magenta"];4170 -> 4180[label="",style="dashed", color="magenta", weight=3]; 4170 -> 4181[label="",style="dashed", color="magenta", weight=3]; 4170 -> 4182[label="",style="dashed", color="magenta", weight=3]; 4170 -> 4183[label="",style="dashed", color="magenta", weight=3]; 4170 -> 4184[label="",style="dashed", color="magenta", weight=3]; 4170 -> 4185[label="",style="dashed", color="magenta", weight=3]; 5558[label="(zzz184,zzz185)",fontsize=16,color="green",shape="box"];5559 -> 5[label="",style="dashed", color="red", weight=0]; 5559[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185)) zzz189",fontsize=16,color="magenta"];5559 -> 5579[label="",style="dashed", color="magenta", weight=3]; 5559 -> 5580[label="",style="dashed", color="magenta", weight=3]; 5560 -> 5[label="",style="dashed", color="red", weight=0]; 5560[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185)) zzz188",fontsize=16,color="magenta"];5560 -> 5581[label="",style="dashed", color="magenta", weight=3]; 5560 -> 5582[label="",style="dashed", color="magenta", weight=3]; 5561[label="FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185)) zzz186",fontsize=16,color="black",shape="box"];5561 -> 5583[label="",style="solid", color="black", weight=3]; 5557[label="FiniteMap.mkVBalBranch zzz1820 zzz1821 zzz1823 zzz332",fontsize=16,color="burlywood",shape="triangle"];6937[label="zzz1823/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5557 -> 6937[label="",style="solid", color="burlywood", weight=9]; 6937 -> 5584[label="",style="solid", color="burlywood", weight=3]; 6938[label="zzz1823/FiniteMap.Branch zzz18230 zzz18231 zzz18232 zzz18233 zzz18234",fontsize=10,color="white",style="solid",shape="box"];5557 -> 6938[label="",style="solid", color="burlywood", weight=9]; 6938 -> 5585[label="",style="solid", color="burlywood", weight=3]; 3725 -> 5[label="",style="dashed", color="red", weight=0]; 3725[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185)) zzz188",fontsize=16,color="magenta"];3725 -> 3772[label="",style="dashed", color="magenta", weight=3]; 3725 -> 3773[label="",style="dashed", color="magenta", weight=3]; 3726 -> 5[label="",style="dashed", color="red", weight=0]; 3726[label="FiniteMap.intersectFM_C FiniteMap.intersectFM0 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185)) zzz189",fontsize=16,color="magenta"];3726 -> 3774[label="",style="dashed", color="magenta", weight=3]; 3726 -> 3775[label="",style="dashed", color="magenta", weight=3]; 3724[label="FiniteMap.glueVBal zzz237 zzz236",fontsize=16,color="burlywood",shape="triangle"];6939[label="zzz237/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3724 -> 6939[label="",style="solid", color="burlywood", weight=9]; 6939 -> 3776[label="",style="solid", color="burlywood", weight=3]; 6940[label="zzz237/FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374",fontsize=10,color="white",style="solid",shape="box"];3724 -> 6940[label="",style="solid", color="burlywood", weight=9]; 6940 -> 3777[label="",style="solid", color="burlywood", weight=3]; 3729[label="Pos (primMulNat zzz40010 zzz30000)",fontsize=16,color="green",shape="box"];3729 -> 3778[label="",style="dashed", color="green", weight=3]; 3730[label="Neg (primMulNat zzz40010 zzz30000)",fontsize=16,color="green",shape="box"];3730 -> 3779[label="",style="dashed", color="green", weight=3]; 3731[label="Neg (primMulNat zzz40010 zzz30000)",fontsize=16,color="green",shape="box"];3731 -> 3780[label="",style="dashed", color="green", weight=3]; 3732[label="Pos (primMulNat zzz40010 zzz30000)",fontsize=16,color="green",shape="box"];3732 -> 3781[label="",style="dashed", color="green", weight=3]; 4180 -> 3187[label="",style="dashed", color="red", weight=0]; 4180[label="zzz1840 == zzz19000 && zzz1841 <= zzz19001",fontsize=16,color="magenta"];4180 -> 4192[label="",style="dashed", color="magenta", weight=3]; 4180 -> 4193[label="",style="dashed", color="magenta", weight=3]; 4181[label="zzz1840",fontsize=16,color="green",shape="box"];4182[label="zzz1841",fontsize=16,color="green",shape="box"];4183[label="zzz19000",fontsize=16,color="green",shape="box"];4184[label="zzz19001",fontsize=16,color="green",shape="box"];4185[label="zzz1840 < zzz19000",fontsize=16,color="blue",shape="box"];6941[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4185 -> 6941[label="",style="solid", color="blue", weight=9]; 6941 -> 4194[label="",style="solid", color="blue", weight=3]; 6942[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4185 -> 6942[label="",style="solid", color="blue", weight=9]; 6942 -> 4195[label="",style="solid", color="blue", weight=3]; 6943[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4185 -> 6943[label="",style="solid", color="blue", weight=9]; 6943 -> 4196[label="",style="solid", color="blue", weight=3]; 6944[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4185 -> 6944[label="",style="solid", color="blue", weight=9]; 6944 -> 4197[label="",style="solid", color="blue", weight=3]; 6945[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4185 -> 6945[label="",style="solid", color="blue", weight=9]; 6945 -> 4198[label="",style="solid", color="blue", weight=3]; 6946[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4185 -> 6946[label="",style="solid", color="blue", weight=9]; 6946 -> 4199[label="",style="solid", color="blue", weight=3]; 6947[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4185 -> 6947[label="",style="solid", color="blue", weight=9]; 6947 -> 4200[label="",style="solid", color="blue", weight=3]; 6948[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4185 -> 6948[label="",style="solid", color="blue", weight=9]; 6948 -> 4201[label="",style="solid", color="blue", weight=3]; 6949[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4185 -> 6949[label="",style="solid", color="blue", weight=9]; 6949 -> 4202[label="",style="solid", color="blue", weight=3]; 6950[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4185 -> 6950[label="",style="solid", color="blue", weight=9]; 6950 -> 4203[label="",style="solid", color="blue", weight=3]; 6951[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4185 -> 6951[label="",style="solid", color="blue", weight=9]; 6951 -> 4204[label="",style="solid", color="blue", weight=3]; 6952[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4185 -> 6952[label="",style="solid", color="blue", weight=9]; 6952 -> 4205[label="",style="solid", color="blue", weight=3]; 6953[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4185 -> 6953[label="",style="solid", color="blue", weight=9]; 6953 -> 4206[label="",style="solid", color="blue", weight=3]; 6954[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4185 -> 6954[label="",style="solid", color="blue", weight=9]; 6954 -> 4207[label="",style="solid", color="blue", weight=3]; 4179[label="compare1 (zzz274,zzz275) (zzz276,zzz277) (zzz278 || zzz279)",fontsize=16,color="burlywood",shape="triangle"];6955[label="zzz278/False",fontsize=10,color="white",style="solid",shape="box"];4179 -> 6955[label="",style="solid", color="burlywood", weight=9]; 6955 -> 4208[label="",style="solid", color="burlywood", weight=3]; 6956[label="zzz278/True",fontsize=10,color="white",style="solid",shape="box"];4179 -> 6956[label="",style="solid", color="burlywood", weight=9]; 6956 -> 4209[label="",style="solid", color="burlywood", weight=3]; 5579 -> 3766[label="",style="dashed", color="red", weight=0]; 5579[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185)",fontsize=16,color="magenta"];5580[label="zzz189",fontsize=16,color="green",shape="box"];5581 -> 3768[label="",style="dashed", color="red", weight=0]; 5581[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185)",fontsize=16,color="magenta"];5582[label="zzz188",fontsize=16,color="green",shape="box"];5583[label="zzz186",fontsize=16,color="green",shape="box"];5584[label="FiniteMap.mkVBalBranch zzz1820 zzz1821 FiniteMap.EmptyFM zzz332",fontsize=16,color="black",shape="box"];5584 -> 5606[label="",style="solid", color="black", weight=3]; 5585[label="FiniteMap.mkVBalBranch zzz1820 zzz1821 (FiniteMap.Branch zzz18230 zzz18231 zzz18232 zzz18233 zzz18234) zzz332",fontsize=16,color="burlywood",shape="box"];6957[label="zzz332/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5585 -> 6957[label="",style="solid", color="burlywood", weight=9]; 6957 -> 5607[label="",style="solid", color="burlywood", weight=3]; 6958[label="zzz332/FiniteMap.Branch zzz3320 zzz3321 zzz3322 zzz3323 zzz3324",fontsize=10,color="white",style="solid",shape="box"];5585 -> 6958[label="",style="solid", color="burlywood", weight=9]; 6958 -> 5608[label="",style="solid", color="burlywood", weight=3]; 3772 -> 3768[label="",style="dashed", color="red", weight=0]; 3772[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185)",fontsize=16,color="magenta"];3773[label="zzz188",fontsize=16,color="green",shape="box"];3774 -> 3766[label="",style="dashed", color="red", weight=0]; 3774[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185)",fontsize=16,color="magenta"];3775[label="zzz189",fontsize=16,color="green",shape="box"];3776[label="FiniteMap.glueVBal FiniteMap.EmptyFM zzz236",fontsize=16,color="black",shape="box"];3776 -> 3831[label="",style="solid", color="black", weight=3]; 3777[label="FiniteMap.glueVBal (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) zzz236",fontsize=16,color="burlywood",shape="box"];6959[label="zzz236/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3777 -> 6959[label="",style="solid", color="burlywood", weight=9]; 6959 -> 3832[label="",style="solid", color="burlywood", weight=3]; 6960[label="zzz236/FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364",fontsize=10,color="white",style="solid",shape="box"];3777 -> 6960[label="",style="solid", color="burlywood", weight=9]; 6960 -> 3833[label="",style="solid", color="burlywood", weight=3]; 3778[label="primMulNat zzz40010 zzz30000",fontsize=16,color="burlywood",shape="triangle"];6961[label="zzz40010/Succ zzz400100",fontsize=10,color="white",style="solid",shape="box"];3778 -> 6961[label="",style="solid", color="burlywood", weight=9]; 6961 -> 3834[label="",style="solid", color="burlywood", weight=3]; 6962[label="zzz40010/Zero",fontsize=10,color="white",style="solid",shape="box"];3778 -> 6962[label="",style="solid", color="burlywood", weight=9]; 6962 -> 3835[label="",style="solid", color="burlywood", weight=3]; 3779 -> 3778[label="",style="dashed", color="red", weight=0]; 3779[label="primMulNat zzz40010 zzz30000",fontsize=16,color="magenta"];3779 -> 3836[label="",style="dashed", color="magenta", weight=3]; 3780 -> 3778[label="",style="dashed", color="red", weight=0]; 3780[label="primMulNat zzz40010 zzz30000",fontsize=16,color="magenta"];3780 -> 3837[label="",style="dashed", color="magenta", weight=3]; 3781 -> 3778[label="",style="dashed", color="red", weight=0]; 3781[label="primMulNat zzz40010 zzz30000",fontsize=16,color="magenta"];3781 -> 3838[label="",style="dashed", color="magenta", weight=3]; 3781 -> 3839[label="",style="dashed", color="magenta", weight=3]; 4192[label="zzz1840 == zzz19000",fontsize=16,color="blue",shape="box"];6963[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4192 -> 6963[label="",style="solid", color="blue", weight=9]; 6963 -> 4215[label="",style="solid", color="blue", weight=3]; 6964[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4192 -> 6964[label="",style="solid", color="blue", weight=9]; 6964 -> 4216[label="",style="solid", color="blue", weight=3]; 6965[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4192 -> 6965[label="",style="solid", color="blue", weight=9]; 6965 -> 4217[label="",style="solid", color="blue", weight=3]; 6966[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4192 -> 6966[label="",style="solid", color="blue", weight=9]; 6966 -> 4218[label="",style="solid", color="blue", weight=3]; 6967[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4192 -> 6967[label="",style="solid", color="blue", weight=9]; 6967 -> 4219[label="",style="solid", color="blue", weight=3]; 6968[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4192 -> 6968[label="",style="solid", color="blue", weight=9]; 6968 -> 4220[label="",style="solid", color="blue", weight=3]; 6969[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4192 -> 6969[label="",style="solid", color="blue", weight=9]; 6969 -> 4221[label="",style="solid", color="blue", weight=3]; 6970[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4192 -> 6970[label="",style="solid", color="blue", weight=9]; 6970 -> 4222[label="",style="solid", color="blue", weight=3]; 6971[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4192 -> 6971[label="",style="solid", color="blue", weight=9]; 6971 -> 4223[label="",style="solid", color="blue", weight=3]; 6972[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4192 -> 6972[label="",style="solid", color="blue", weight=9]; 6972 -> 4224[label="",style="solid", color="blue", weight=3]; 6973[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4192 -> 6973[label="",style="solid", color="blue", weight=9]; 6973 -> 4225[label="",style="solid", color="blue", weight=3]; 6974[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4192 -> 6974[label="",style="solid", color="blue", weight=9]; 6974 -> 4226[label="",style="solid", color="blue", weight=3]; 6975[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4192 -> 6975[label="",style="solid", color="blue", weight=9]; 6975 -> 4227[label="",style="solid", color="blue", weight=3]; 6976[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4192 -> 6976[label="",style="solid", color="blue", weight=9]; 6976 -> 4228[label="",style="solid", color="blue", weight=3]; 4193[label="zzz1841 <= zzz19001",fontsize=16,color="blue",shape="box"];6977[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4193 -> 6977[label="",style="solid", color="blue", weight=9]; 6977 -> 4229[label="",style="solid", color="blue", weight=3]; 6978[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4193 -> 6978[label="",style="solid", color="blue", weight=9]; 6978 -> 4230[label="",style="solid", color="blue", weight=3]; 6979[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4193 -> 6979[label="",style="solid", color="blue", weight=9]; 6979 -> 4231[label="",style="solid", color="blue", weight=3]; 6980[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4193 -> 6980[label="",style="solid", color="blue", weight=9]; 6980 -> 4232[label="",style="solid", color="blue", weight=3]; 6981[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4193 -> 6981[label="",style="solid", color="blue", weight=9]; 6981 -> 4233[label="",style="solid", color="blue", weight=3]; 6982[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4193 -> 6982[label="",style="solid", color="blue", weight=9]; 6982 -> 4234[label="",style="solid", color="blue", weight=3]; 6983[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4193 -> 6983[label="",style="solid", color="blue", weight=9]; 6983 -> 4235[label="",style="solid", color="blue", weight=3]; 6984[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4193 -> 6984[label="",style="solid", color="blue", weight=9]; 6984 -> 4236[label="",style="solid", color="blue", weight=3]; 6985[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4193 -> 6985[label="",style="solid", color="blue", weight=9]; 6985 -> 4237[label="",style="solid", color="blue", weight=3]; 6986[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4193 -> 6986[label="",style="solid", color="blue", weight=9]; 6986 -> 4238[label="",style="solid", color="blue", weight=3]; 6987[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4193 -> 6987[label="",style="solid", color="blue", weight=9]; 6987 -> 4239[label="",style="solid", color="blue", weight=3]; 6988[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4193 -> 6988[label="",style="solid", color="blue", weight=9]; 6988 -> 4240[label="",style="solid", color="blue", weight=3]; 6989[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4193 -> 6989[label="",style="solid", color="blue", weight=9]; 6989 -> 4241[label="",style="solid", color="blue", weight=3]; 6990[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4193 -> 6990[label="",style="solid", color="blue", weight=9]; 6990 -> 4242[label="",style="solid", color="blue", weight=3]; 4194[label="zzz1840 < zzz19000",fontsize=16,color="black",shape="triangle"];4194 -> 4243[label="",style="solid", color="black", weight=3]; 4195[label="zzz1840 < zzz19000",fontsize=16,color="black",shape="triangle"];4195 -> 4244[label="",style="solid", color="black", weight=3]; 4196[label="zzz1840 < zzz19000",fontsize=16,color="black",shape="triangle"];4196 -> 4245[label="",style="solid", color="black", weight=3]; 4197[label="zzz1840 < zzz19000",fontsize=16,color="black",shape="triangle"];4197 -> 4246[label="",style="solid", color="black", weight=3]; 4198[label="zzz1840 < zzz19000",fontsize=16,color="black",shape="triangle"];4198 -> 4247[label="",style="solid", color="black", weight=3]; 4199[label="zzz1840 < zzz19000",fontsize=16,color="black",shape="triangle"];4199 -> 4248[label="",style="solid", color="black", weight=3]; 4200[label="zzz1840 < zzz19000",fontsize=16,color="black",shape="triangle"];4200 -> 4249[label="",style="solid", color="black", weight=3]; 4201[label="zzz1840 < zzz19000",fontsize=16,color="black",shape="triangle"];4201 -> 4250[label="",style="solid", color="black", weight=3]; 4202[label="zzz1840 < zzz19000",fontsize=16,color="black",shape="triangle"];4202 -> 4251[label="",style="solid", color="black", weight=3]; 4203[label="zzz1840 < zzz19000",fontsize=16,color="black",shape="triangle"];4203 -> 4252[label="",style="solid", color="black", weight=3]; 4204[label="zzz1840 < zzz19000",fontsize=16,color="black",shape="triangle"];4204 -> 4253[label="",style="solid", color="black", weight=3]; 4205[label="zzz1840 < zzz19000",fontsize=16,color="black",shape="triangle"];4205 -> 4254[label="",style="solid", color="black", weight=3]; 4206[label="zzz1840 < zzz19000",fontsize=16,color="black",shape="triangle"];4206 -> 4255[label="",style="solid", color="black", weight=3]; 4207[label="zzz1840 < zzz19000",fontsize=16,color="black",shape="triangle"];4207 -> 4256[label="",style="solid", color="black", weight=3]; 4208[label="compare1 (zzz274,zzz275) (zzz276,zzz277) (False || zzz279)",fontsize=16,color="black",shape="box"];4208 -> 4257[label="",style="solid", color="black", weight=3]; 4209[label="compare1 (zzz274,zzz275) (zzz276,zzz277) (True || zzz279)",fontsize=16,color="black",shape="box"];4209 -> 4258[label="",style="solid", color="black", weight=3]; 3766[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185)",fontsize=16,color="black",shape="triangle"];3766 -> 3826[label="",style="solid", color="black", weight=3]; 3768[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185)",fontsize=16,color="black",shape="triangle"];3768 -> 3827[label="",style="solid", color="black", weight=3]; 5606[label="FiniteMap.mkVBalBranch5 zzz1820 zzz1821 FiniteMap.EmptyFM zzz332",fontsize=16,color="black",shape="box"];5606 -> 5630[label="",style="solid", color="black", weight=3]; 5607[label="FiniteMap.mkVBalBranch zzz1820 zzz1821 (FiniteMap.Branch zzz18230 zzz18231 zzz18232 zzz18233 zzz18234) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5607 -> 5631[label="",style="solid", color="black", weight=3]; 5608[label="FiniteMap.mkVBalBranch zzz1820 zzz1821 (FiniteMap.Branch zzz18230 zzz18231 zzz18232 zzz18233 zzz18234) (FiniteMap.Branch zzz3320 zzz3321 zzz3322 zzz3323 zzz3324)",fontsize=16,color="black",shape="box"];5608 -> 5632[label="",style="solid", color="black", weight=3]; 3831[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM zzz236",fontsize=16,color="black",shape="box"];3831 -> 3923[label="",style="solid", color="black", weight=3]; 3832[label="FiniteMap.glueVBal (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3832 -> 3924[label="",style="solid", color="black", weight=3]; 3833[label="FiniteMap.glueVBal (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364)",fontsize=16,color="black",shape="box"];3833 -> 3925[label="",style="solid", color="black", weight=3]; 3834[label="primMulNat (Succ zzz400100) zzz30000",fontsize=16,color="burlywood",shape="box"];6991[label="zzz30000/Succ zzz300000",fontsize=10,color="white",style="solid",shape="box"];3834 -> 6991[label="",style="solid", color="burlywood", weight=9]; 6991 -> 3926[label="",style="solid", color="burlywood", weight=3]; 6992[label="zzz30000/Zero",fontsize=10,color="white",style="solid",shape="box"];3834 -> 6992[label="",style="solid", color="burlywood", weight=9]; 6992 -> 3927[label="",style="solid", color="burlywood", weight=3]; 3835[label="primMulNat Zero zzz30000",fontsize=16,color="burlywood",shape="box"];6993[label="zzz30000/Succ zzz300000",fontsize=10,color="white",style="solid",shape="box"];3835 -> 6993[label="",style="solid", color="burlywood", weight=9]; 6993 -> 3928[label="",style="solid", color="burlywood", weight=3]; 6994[label="zzz30000/Zero",fontsize=10,color="white",style="solid",shape="box"];3835 -> 6994[label="",style="solid", color="burlywood", weight=9]; 6994 -> 3929[label="",style="solid", color="burlywood", weight=3]; 3836[label="zzz30000",fontsize=16,color="green",shape="box"];3837[label="zzz40010",fontsize=16,color="green",shape="box"];3838[label="zzz40010",fontsize=16,color="green",shape="box"];3839[label="zzz30000",fontsize=16,color="green",shape="box"];4215 -> 2945[label="",style="dashed", color="red", weight=0]; 4215[label="zzz1840 == zzz19000",fontsize=16,color="magenta"];4215 -> 4265[label="",style="dashed", color="magenta", weight=3]; 4215 -> 4266[label="",style="dashed", color="magenta", weight=3]; 4216 -> 2942[label="",style="dashed", color="red", weight=0]; 4216[label="zzz1840 == zzz19000",fontsize=16,color="magenta"];4216 -> 4267[label="",style="dashed", color="magenta", weight=3]; 4216 -> 4268[label="",style="dashed", color="magenta", weight=3]; 4217 -> 2948[label="",style="dashed", color="red", weight=0]; 4217[label="zzz1840 == zzz19000",fontsize=16,color="magenta"];4217 -> 4269[label="",style="dashed", color="magenta", weight=3]; 4217 -> 4270[label="",style="dashed", color="magenta", weight=3]; 4218 -> 2947[label="",style="dashed", color="red", weight=0]; 4218[label="zzz1840 == zzz19000",fontsize=16,color="magenta"];4218 -> 4271[label="",style="dashed", color="magenta", weight=3]; 4218 -> 4272[label="",style="dashed", color="magenta", weight=3]; 4219 -> 2944[label="",style="dashed", color="red", weight=0]; 4219[label="zzz1840 == zzz19000",fontsize=16,color="magenta"];4219 -> 4273[label="",style="dashed", color="magenta", weight=3]; 4219 -> 4274[label="",style="dashed", color="magenta", weight=3]; 4220 -> 2943[label="",style="dashed", color="red", weight=0]; 4220[label="zzz1840 == zzz19000",fontsize=16,color="magenta"];4220 -> 4275[label="",style="dashed", color="magenta", weight=3]; 4220 -> 4276[label="",style="dashed", color="magenta", weight=3]; 4221 -> 2951[label="",style="dashed", color="red", weight=0]; 4221[label="zzz1840 == zzz19000",fontsize=16,color="magenta"];4221 -> 4277[label="",style="dashed", color="magenta", weight=3]; 4221 -> 4278[label="",style="dashed", color="magenta", weight=3]; 4222 -> 2940[label="",style="dashed", color="red", weight=0]; 4222[label="zzz1840 == zzz19000",fontsize=16,color="magenta"];4222 -> 4279[label="",style="dashed", color="magenta", weight=3]; 4222 -> 4280[label="",style="dashed", color="magenta", weight=3]; 4223 -> 2938[label="",style="dashed", color="red", weight=0]; 4223[label="zzz1840 == zzz19000",fontsize=16,color="magenta"];4223 -> 4281[label="",style="dashed", color="magenta", weight=3]; 4223 -> 4282[label="",style="dashed", color="magenta", weight=3]; 4224 -> 2949[label="",style="dashed", color="red", weight=0]; 4224[label="zzz1840 == zzz19000",fontsize=16,color="magenta"];4224 -> 4283[label="",style="dashed", color="magenta", weight=3]; 4224 -> 4284[label="",style="dashed", color="magenta", weight=3]; 4225 -> 2946[label="",style="dashed", color="red", weight=0]; 4225[label="zzz1840 == zzz19000",fontsize=16,color="magenta"];4225 -> 4285[label="",style="dashed", color="magenta", weight=3]; 4225 -> 4286[label="",style="dashed", color="magenta", weight=3]; 4226 -> 2939[label="",style="dashed", color="red", weight=0]; 4226[label="zzz1840 == zzz19000",fontsize=16,color="magenta"];4226 -> 4287[label="",style="dashed", color="magenta", weight=3]; 4226 -> 4288[label="",style="dashed", color="magenta", weight=3]; 4227 -> 2941[label="",style="dashed", color="red", weight=0]; 4227[label="zzz1840 == zzz19000",fontsize=16,color="magenta"];4227 -> 4289[label="",style="dashed", color="magenta", weight=3]; 4227 -> 4290[label="",style="dashed", color="magenta", weight=3]; 4228 -> 2950[label="",style="dashed", color="red", weight=0]; 4228[label="zzz1840 == zzz19000",fontsize=16,color="magenta"];4228 -> 4291[label="",style="dashed", color="magenta", weight=3]; 4228 -> 4292[label="",style="dashed", color="magenta", weight=3]; 4229[label="zzz1841 <= zzz19001",fontsize=16,color="burlywood",shape="triangle"];6995[label="zzz1841/Left zzz18410",fontsize=10,color="white",style="solid",shape="box"];4229 -> 6995[label="",style="solid", color="burlywood", weight=9]; 6995 -> 4293[label="",style="solid", color="burlywood", weight=3]; 6996[label="zzz1841/Right zzz18410",fontsize=10,color="white",style="solid",shape="box"];4229 -> 6996[label="",style="solid", color="burlywood", weight=9]; 6996 -> 4294[label="",style="solid", color="burlywood", weight=3]; 4230[label="zzz1841 <= zzz19001",fontsize=16,color="black",shape="triangle"];4230 -> 4295[label="",style="solid", color="black", weight=3]; 4231[label="zzz1841 <= zzz19001",fontsize=16,color="black",shape="triangle"];4231 -> 4296[label="",style="solid", color="black", weight=3]; 4232[label="zzz1841 <= zzz19001",fontsize=16,color="burlywood",shape="triangle"];6997[label="zzz1841/(zzz18410,zzz18411)",fontsize=10,color="white",style="solid",shape="box"];4232 -> 6997[label="",style="solid", color="burlywood", weight=9]; 6997 -> 4297[label="",style="solid", color="burlywood", weight=3]; 4233[label="zzz1841 <= zzz19001",fontsize=16,color="burlywood",shape="triangle"];6998[label="zzz1841/LT",fontsize=10,color="white",style="solid",shape="box"];4233 -> 6998[label="",style="solid", color="burlywood", weight=9]; 6998 -> 4298[label="",style="solid", color="burlywood", weight=3]; 6999[label="zzz1841/EQ",fontsize=10,color="white",style="solid",shape="box"];4233 -> 6999[label="",style="solid", color="burlywood", weight=9]; 6999 -> 4299[label="",style="solid", color="burlywood", weight=3]; 7000[label="zzz1841/GT",fontsize=10,color="white",style="solid",shape="box"];4233 -> 7000[label="",style="solid", color="burlywood", weight=9]; 7000 -> 4300[label="",style="solid", color="burlywood", weight=3]; 4234[label="zzz1841 <= zzz19001",fontsize=16,color="burlywood",shape="triangle"];7001[label="zzz1841/Nothing",fontsize=10,color="white",style="solid",shape="box"];4234 -> 7001[label="",style="solid", color="burlywood", weight=9]; 7001 -> 4301[label="",style="solid", color="burlywood", weight=3]; 7002[label="zzz1841/Just zzz18410",fontsize=10,color="white",style="solid",shape="box"];4234 -> 7002[label="",style="solid", color="burlywood", weight=9]; 7002 -> 4302[label="",style="solid", color="burlywood", weight=3]; 4235[label="zzz1841 <= zzz19001",fontsize=16,color="burlywood",shape="triangle"];7003[label="zzz1841/False",fontsize=10,color="white",style="solid",shape="box"];4235 -> 7003[label="",style="solid", color="burlywood", weight=9]; 7003 -> 4303[label="",style="solid", color="burlywood", weight=3]; 7004[label="zzz1841/True",fontsize=10,color="white",style="solid",shape="box"];4235 -> 7004[label="",style="solid", color="burlywood", weight=9]; 7004 -> 4304[label="",style="solid", color="burlywood", weight=3]; 4236[label="zzz1841 <= zzz19001",fontsize=16,color="black",shape="triangle"];4236 -> 4305[label="",style="solid", color="black", weight=3]; 4237[label="zzz1841 <= zzz19001",fontsize=16,color="black",shape="triangle"];4237 -> 4306[label="",style="solid", color="black", weight=3]; 4238[label="zzz1841 <= zzz19001",fontsize=16,color="black",shape="triangle"];4238 -> 4307[label="",style="solid", color="black", weight=3]; 4239[label="zzz1841 <= zzz19001",fontsize=16,color="black",shape="triangle"];4239 -> 4308[label="",style="solid", color="black", weight=3]; 4240[label="zzz1841 <= zzz19001",fontsize=16,color="burlywood",shape="triangle"];7005[label="zzz1841/(zzz18410,zzz18411,zzz18412)",fontsize=10,color="white",style="solid",shape="box"];4240 -> 7005[label="",style="solid", color="burlywood", weight=9]; 7005 -> 4309[label="",style="solid", color="burlywood", weight=3]; 4241[label="zzz1841 <= zzz19001",fontsize=16,color="black",shape="triangle"];4241 -> 4310[label="",style="solid", color="black", weight=3]; 4242[label="zzz1841 <= zzz19001",fontsize=16,color="black",shape="triangle"];4242 -> 4311[label="",style="solid", color="black", weight=3]; 4243 -> 2944[label="",style="dashed", color="red", weight=0]; 4243[label="compare zzz1840 zzz19000 == LT",fontsize=16,color="magenta"];4243 -> 4312[label="",style="dashed", color="magenta", weight=3]; 4243 -> 4313[label="",style="dashed", color="magenta", weight=3]; 4244 -> 2944[label="",style="dashed", color="red", weight=0]; 4244[label="compare zzz1840 zzz19000 == LT",fontsize=16,color="magenta"];4244 -> 4314[label="",style="dashed", color="magenta", weight=3]; 4244 -> 4315[label="",style="dashed", color="magenta", weight=3]; 4245 -> 2944[label="",style="dashed", color="red", weight=0]; 4245[label="compare zzz1840 zzz19000 == LT",fontsize=16,color="magenta"];4245 -> 4316[label="",style="dashed", color="magenta", weight=3]; 4245 -> 4317[label="",style="dashed", color="magenta", weight=3]; 4246 -> 2944[label="",style="dashed", color="red", weight=0]; 4246[label="compare zzz1840 zzz19000 == LT",fontsize=16,color="magenta"];4246 -> 4318[label="",style="dashed", color="magenta", weight=3]; 4246 -> 4319[label="",style="dashed", color="magenta", weight=3]; 4247 -> 2944[label="",style="dashed", color="red", weight=0]; 4247[label="compare zzz1840 zzz19000 == LT",fontsize=16,color="magenta"];4247 -> 4320[label="",style="dashed", color="magenta", weight=3]; 4247 -> 4321[label="",style="dashed", color="magenta", weight=3]; 4248 -> 2944[label="",style="dashed", color="red", weight=0]; 4248[label="compare zzz1840 zzz19000 == LT",fontsize=16,color="magenta"];4248 -> 4322[label="",style="dashed", color="magenta", weight=3]; 4248 -> 4323[label="",style="dashed", color="magenta", weight=3]; 4249 -> 2944[label="",style="dashed", color="red", weight=0]; 4249[label="compare zzz1840 zzz19000 == LT",fontsize=16,color="magenta"];4249 -> 4324[label="",style="dashed", color="magenta", weight=3]; 4249 -> 4325[label="",style="dashed", color="magenta", weight=3]; 4250 -> 2944[label="",style="dashed", color="red", weight=0]; 4250[label="compare zzz1840 zzz19000 == LT",fontsize=16,color="magenta"];4250 -> 4326[label="",style="dashed", color="magenta", weight=3]; 4250 -> 4327[label="",style="dashed", color="magenta", weight=3]; 4251 -> 2944[label="",style="dashed", color="red", weight=0]; 4251[label="compare zzz1840 zzz19000 == LT",fontsize=16,color="magenta"];4251 -> 4328[label="",style="dashed", color="magenta", weight=3]; 4251 -> 4329[label="",style="dashed", color="magenta", weight=3]; 4252 -> 2944[label="",style="dashed", color="red", weight=0]; 4252[label="compare zzz1840 zzz19000 == LT",fontsize=16,color="magenta"];4252 -> 4330[label="",style="dashed", color="magenta", weight=3]; 4252 -> 4331[label="",style="dashed", color="magenta", weight=3]; 4253 -> 2944[label="",style="dashed", color="red", weight=0]; 4253[label="compare zzz1840 zzz19000 == LT",fontsize=16,color="magenta"];4253 -> 4332[label="",style="dashed", color="magenta", weight=3]; 4253 -> 4333[label="",style="dashed", color="magenta", weight=3]; 4254 -> 2944[label="",style="dashed", color="red", weight=0]; 4254[label="compare zzz1840 zzz19000 == LT",fontsize=16,color="magenta"];4254 -> 4334[label="",style="dashed", color="magenta", weight=3]; 4254 -> 4335[label="",style="dashed", color="magenta", weight=3]; 4255 -> 2944[label="",style="dashed", color="red", weight=0]; 4255[label="compare zzz1840 zzz19000 == LT",fontsize=16,color="magenta"];4255 -> 4336[label="",style="dashed", color="magenta", weight=3]; 4255 -> 4337[label="",style="dashed", color="magenta", weight=3]; 4256 -> 2944[label="",style="dashed", color="red", weight=0]; 4256[label="compare zzz1840 zzz19000 == LT",fontsize=16,color="magenta"];4256 -> 4338[label="",style="dashed", color="magenta", weight=3]; 4256 -> 4339[label="",style="dashed", color="magenta", weight=3]; 4257[label="compare1 (zzz274,zzz275) (zzz276,zzz277) zzz279",fontsize=16,color="burlywood",shape="triangle"];7006[label="zzz279/False",fontsize=10,color="white",style="solid",shape="box"];4257 -> 7006[label="",style="solid", color="burlywood", weight=9]; 7006 -> 4340[label="",style="solid", color="burlywood", weight=3]; 7007[label="zzz279/True",fontsize=10,color="white",style="solid",shape="box"];4257 -> 7007[label="",style="solid", color="burlywood", weight=9]; 7007 -> 4341[label="",style="solid", color="burlywood", weight=3]; 4258 -> 4257[label="",style="dashed", color="red", weight=0]; 4258[label="compare1 (zzz274,zzz275) (zzz276,zzz277) True",fontsize=16,color="magenta"];4258 -> 4342[label="",style="dashed", color="magenta", weight=3]; 3826[label="FiniteMap.splitGT (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185)",fontsize=16,color="black",shape="box"];3826 -> 3918[label="",style="solid", color="black", weight=3]; 3827[label="FiniteMap.splitLT (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185)",fontsize=16,color="black",shape="box"];3827 -> 3919[label="",style="solid", color="black", weight=3]; 5630[label="FiniteMap.addToFM zzz332 zzz1820 zzz1821",fontsize=16,color="black",shape="triangle"];5630 -> 5640[label="",style="solid", color="black", weight=3]; 5631[label="FiniteMap.mkVBalBranch4 zzz1820 zzz1821 (FiniteMap.Branch zzz18230 zzz18231 zzz18232 zzz18233 zzz18234) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5631 -> 5641[label="",style="solid", color="black", weight=3]; 5632[label="FiniteMap.mkVBalBranch3 zzz1820 zzz1821 (FiniteMap.Branch zzz18230 zzz18231 zzz18232 zzz18233 zzz18234) (FiniteMap.Branch zzz3320 zzz3321 zzz3322 zzz3323 zzz3324)",fontsize=16,color="black",shape="box"];5632 -> 5642[label="",style="solid", color="black", weight=3]; 3923[label="zzz236",fontsize=16,color="green",shape="box"];3924[label="FiniteMap.glueVBal4 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3924 -> 3984[label="",style="solid", color="black", weight=3]; 3925[label="FiniteMap.glueVBal3 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364)",fontsize=16,color="black",shape="box"];3925 -> 3985[label="",style="solid", color="black", weight=3]; 3926[label="primMulNat (Succ zzz400100) (Succ zzz300000)",fontsize=16,color="black",shape="box"];3926 -> 3986[label="",style="solid", color="black", weight=3]; 3927[label="primMulNat (Succ zzz400100) Zero",fontsize=16,color="black",shape="box"];3927 -> 3987[label="",style="solid", color="black", weight=3]; 3928[label="primMulNat Zero (Succ zzz300000)",fontsize=16,color="black",shape="box"];3928 -> 3988[label="",style="solid", color="black", weight=3]; 3929[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];3929 -> 3989[label="",style="solid", color="black", weight=3]; 4265[label="zzz19000",fontsize=16,color="green",shape="box"];4266[label="zzz1840",fontsize=16,color="green",shape="box"];4267[label="zzz19000",fontsize=16,color="green",shape="box"];4268[label="zzz1840",fontsize=16,color="green",shape="box"];4269[label="zzz19000",fontsize=16,color="green",shape="box"];4270[label="zzz1840",fontsize=16,color="green",shape="box"];4271[label="zzz19000",fontsize=16,color="green",shape="box"];4272[label="zzz1840",fontsize=16,color="green",shape="box"];4273[label="zzz19000",fontsize=16,color="green",shape="box"];4274[label="zzz1840",fontsize=16,color="green",shape="box"];4275[label="zzz19000",fontsize=16,color="green",shape="box"];4276[label="zzz1840",fontsize=16,color="green",shape="box"];4277[label="zzz19000",fontsize=16,color="green",shape="box"];4278[label="zzz1840",fontsize=16,color="green",shape="box"];4279[label="zzz19000",fontsize=16,color="green",shape="box"];4280[label="zzz1840",fontsize=16,color="green",shape="box"];4281[label="zzz19000",fontsize=16,color="green",shape="box"];4282[label="zzz1840",fontsize=16,color="green",shape="box"];4283[label="zzz19000",fontsize=16,color="green",shape="box"];4284[label="zzz1840",fontsize=16,color="green",shape="box"];4285[label="zzz19000",fontsize=16,color="green",shape="box"];4286[label="zzz1840",fontsize=16,color="green",shape="box"];4287[label="zzz19000",fontsize=16,color="green",shape="box"];4288[label="zzz1840",fontsize=16,color="green",shape="box"];4289[label="zzz19000",fontsize=16,color="green",shape="box"];4290[label="zzz1840",fontsize=16,color="green",shape="box"];4291[label="zzz19000",fontsize=16,color="green",shape="box"];4292[label="zzz1840",fontsize=16,color="green",shape="box"];4293[label="Left zzz18410 <= zzz19001",fontsize=16,color="burlywood",shape="box"];7008[label="zzz19001/Left zzz190010",fontsize=10,color="white",style="solid",shape="box"];4293 -> 7008[label="",style="solid", color="burlywood", weight=9]; 7008 -> 4349[label="",style="solid", color="burlywood", weight=3]; 7009[label="zzz19001/Right zzz190010",fontsize=10,color="white",style="solid",shape="box"];4293 -> 7009[label="",style="solid", color="burlywood", weight=9]; 7009 -> 4350[label="",style="solid", color="burlywood", weight=3]; 4294[label="Right zzz18410 <= zzz19001",fontsize=16,color="burlywood",shape="box"];7010[label="zzz19001/Left zzz190010",fontsize=10,color="white",style="solid",shape="box"];4294 -> 7010[label="",style="solid", color="burlywood", weight=9]; 7010 -> 4351[label="",style="solid", color="burlywood", weight=3]; 7011[label="zzz19001/Right zzz190010",fontsize=10,color="white",style="solid",shape="box"];4294 -> 7011[label="",style="solid", color="burlywood", weight=9]; 7011 -> 4352[label="",style="solid", color="burlywood", weight=3]; 4295[label="compare zzz1841 zzz19001 /= GT",fontsize=16,color="black",shape="box"];4295 -> 4353[label="",style="solid", color="black", weight=3]; 4296[label="compare zzz1841 zzz19001 /= GT",fontsize=16,color="black",shape="box"];4296 -> 4354[label="",style="solid", color="black", weight=3]; 4297[label="(zzz18410,zzz18411) <= zzz19001",fontsize=16,color="burlywood",shape="box"];7012[label="zzz19001/(zzz190010,zzz190011)",fontsize=10,color="white",style="solid",shape="box"];4297 -> 7012[label="",style="solid", color="burlywood", weight=9]; 7012 -> 4355[label="",style="solid", color="burlywood", weight=3]; 4298[label="LT <= zzz19001",fontsize=16,color="burlywood",shape="box"];7013[label="zzz19001/LT",fontsize=10,color="white",style="solid",shape="box"];4298 -> 7013[label="",style="solid", color="burlywood", weight=9]; 7013 -> 4356[label="",style="solid", color="burlywood", weight=3]; 7014[label="zzz19001/EQ",fontsize=10,color="white",style="solid",shape="box"];4298 -> 7014[label="",style="solid", color="burlywood", weight=9]; 7014 -> 4357[label="",style="solid", color="burlywood", weight=3]; 7015[label="zzz19001/GT",fontsize=10,color="white",style="solid",shape="box"];4298 -> 7015[label="",style="solid", color="burlywood", weight=9]; 7015 -> 4358[label="",style="solid", color="burlywood", weight=3]; 4299[label="EQ <= zzz19001",fontsize=16,color="burlywood",shape="box"];7016[label="zzz19001/LT",fontsize=10,color="white",style="solid",shape="box"];4299 -> 7016[label="",style="solid", color="burlywood", weight=9]; 7016 -> 4359[label="",style="solid", color="burlywood", weight=3]; 7017[label="zzz19001/EQ",fontsize=10,color="white",style="solid",shape="box"];4299 -> 7017[label="",style="solid", color="burlywood", weight=9]; 7017 -> 4360[label="",style="solid", color="burlywood", weight=3]; 7018[label="zzz19001/GT",fontsize=10,color="white",style="solid",shape="box"];4299 -> 7018[label="",style="solid", color="burlywood", weight=9]; 7018 -> 4361[label="",style="solid", color="burlywood", weight=3]; 4300[label="GT <= zzz19001",fontsize=16,color="burlywood",shape="box"];7019[label="zzz19001/LT",fontsize=10,color="white",style="solid",shape="box"];4300 -> 7019[label="",style="solid", color="burlywood", weight=9]; 7019 -> 4362[label="",style="solid", color="burlywood", weight=3]; 7020[label="zzz19001/EQ",fontsize=10,color="white",style="solid",shape="box"];4300 -> 7020[label="",style="solid", color="burlywood", weight=9]; 7020 -> 4363[label="",style="solid", color="burlywood", weight=3]; 7021[label="zzz19001/GT",fontsize=10,color="white",style="solid",shape="box"];4300 -> 7021[label="",style="solid", color="burlywood", weight=9]; 7021 -> 4364[label="",style="solid", color="burlywood", weight=3]; 4301[label="Nothing <= zzz19001",fontsize=16,color="burlywood",shape="box"];7022[label="zzz19001/Nothing",fontsize=10,color="white",style="solid",shape="box"];4301 -> 7022[label="",style="solid", color="burlywood", weight=9]; 7022 -> 4365[label="",style="solid", color="burlywood", weight=3]; 7023[label="zzz19001/Just zzz190010",fontsize=10,color="white",style="solid",shape="box"];4301 -> 7023[label="",style="solid", color="burlywood", weight=9]; 7023 -> 4366[label="",style="solid", color="burlywood", weight=3]; 4302[label="Just zzz18410 <= zzz19001",fontsize=16,color="burlywood",shape="box"];7024[label="zzz19001/Nothing",fontsize=10,color="white",style="solid",shape="box"];4302 -> 7024[label="",style="solid", color="burlywood", weight=9]; 7024 -> 4367[label="",style="solid", color="burlywood", weight=3]; 7025[label="zzz19001/Just zzz190010",fontsize=10,color="white",style="solid",shape="box"];4302 -> 7025[label="",style="solid", color="burlywood", weight=9]; 7025 -> 4368[label="",style="solid", color="burlywood", weight=3]; 4303[label="False <= zzz19001",fontsize=16,color="burlywood",shape="box"];7026[label="zzz19001/False",fontsize=10,color="white",style="solid",shape="box"];4303 -> 7026[label="",style="solid", color="burlywood", weight=9]; 7026 -> 4369[label="",style="solid", color="burlywood", weight=3]; 7027[label="zzz19001/True",fontsize=10,color="white",style="solid",shape="box"];4303 -> 7027[label="",style="solid", color="burlywood", weight=9]; 7027 -> 4370[label="",style="solid", color="burlywood", weight=3]; 4304[label="True <= zzz19001",fontsize=16,color="burlywood",shape="box"];7028[label="zzz19001/False",fontsize=10,color="white",style="solid",shape="box"];4304 -> 7028[label="",style="solid", color="burlywood", weight=9]; 7028 -> 4371[label="",style="solid", color="burlywood", weight=3]; 7029[label="zzz19001/True",fontsize=10,color="white",style="solid",shape="box"];4304 -> 7029[label="",style="solid", color="burlywood", weight=9]; 7029 -> 4372[label="",style="solid", color="burlywood", weight=3]; 4305[label="compare zzz1841 zzz19001 /= GT",fontsize=16,color="black",shape="box"];4305 -> 4373[label="",style="solid", color="black", weight=3]; 4306[label="compare zzz1841 zzz19001 /= GT",fontsize=16,color="black",shape="box"];4306 -> 4374[label="",style="solid", color="black", weight=3]; 4307[label="compare zzz1841 zzz19001 /= GT",fontsize=16,color="black",shape="box"];4307 -> 4375[label="",style="solid", color="black", weight=3]; 4308[label="compare zzz1841 zzz19001 /= GT",fontsize=16,color="black",shape="box"];4308 -> 4376[label="",style="solid", color="black", weight=3]; 4309[label="(zzz18410,zzz18411,zzz18412) <= zzz19001",fontsize=16,color="burlywood",shape="box"];7030[label="zzz19001/(zzz190010,zzz190011,zzz190012)",fontsize=10,color="white",style="solid",shape="box"];4309 -> 7030[label="",style="solid", color="burlywood", weight=9]; 7030 -> 4377[label="",style="solid", color="burlywood", weight=3]; 4310[label="compare zzz1841 zzz19001 /= GT",fontsize=16,color="black",shape="box"];4310 -> 4378[label="",style="solid", color="black", weight=3]; 4311[label="compare zzz1841 zzz19001 /= GT",fontsize=16,color="black",shape="box"];4311 -> 4379[label="",style="solid", color="black", weight=3]; 4312[label="LT",fontsize=16,color="green",shape="box"];4313[label="compare zzz1840 zzz19000",fontsize=16,color="black",shape="triangle"];4313 -> 4380[label="",style="solid", color="black", weight=3]; 4314[label="LT",fontsize=16,color="green",shape="box"];4315[label="compare zzz1840 zzz19000",fontsize=16,color="burlywood",shape="triangle"];7031[label="zzz1840/()",fontsize=10,color="white",style="solid",shape="box"];4315 -> 7031[label="",style="solid", color="burlywood", weight=9]; 7031 -> 4381[label="",style="solid", color="burlywood", weight=3]; 4316[label="LT",fontsize=16,color="green",shape="box"];4317[label="compare zzz1840 zzz19000",fontsize=16,color="black",shape="triangle"];4317 -> 4382[label="",style="solid", color="black", weight=3]; 4318[label="LT",fontsize=16,color="green",shape="box"];4319[label="compare zzz1840 zzz19000",fontsize=16,color="black",shape="triangle"];4319 -> 4383[label="",style="solid", color="black", weight=3]; 4320[label="LT",fontsize=16,color="green",shape="box"];4321[label="compare zzz1840 zzz19000",fontsize=16,color="black",shape="triangle"];4321 -> 4384[label="",style="solid", color="black", weight=3]; 4322[label="LT",fontsize=16,color="green",shape="box"];4323[label="compare zzz1840 zzz19000",fontsize=16,color="black",shape="triangle"];4323 -> 4385[label="",style="solid", color="black", weight=3]; 4324[label="LT",fontsize=16,color="green",shape="box"];4325[label="compare zzz1840 zzz19000",fontsize=16,color="black",shape="triangle"];4325 -> 4386[label="",style="solid", color="black", weight=3]; 4326[label="LT",fontsize=16,color="green",shape="box"];4327[label="compare zzz1840 zzz19000",fontsize=16,color="black",shape="triangle"];4327 -> 4387[label="",style="solid", color="black", weight=3]; 4328[label="LT",fontsize=16,color="green",shape="box"];4329[label="compare zzz1840 zzz19000",fontsize=16,color="burlywood",shape="triangle"];7032[label="zzz1840/zzz18400 :% zzz18401",fontsize=10,color="white",style="solid",shape="box"];4329 -> 7032[label="",style="solid", color="burlywood", weight=9]; 7032 -> 4388[label="",style="solid", color="burlywood", weight=3]; 4330[label="LT",fontsize=16,color="green",shape="box"];4331[label="compare zzz1840 zzz19000",fontsize=16,color="burlywood",shape="triangle"];7033[label="zzz1840/Integer zzz18400",fontsize=10,color="white",style="solid",shape="box"];4331 -> 7033[label="",style="solid", color="burlywood", weight=9]; 7033 -> 4389[label="",style="solid", color="burlywood", weight=3]; 4332[label="LT",fontsize=16,color="green",shape="box"];4333[label="compare zzz1840 zzz19000",fontsize=16,color="burlywood",shape="triangle"];7034[label="zzz1840/zzz18400 : zzz18401",fontsize=10,color="white",style="solid",shape="box"];4333 -> 7034[label="",style="solid", color="burlywood", weight=9]; 7034 -> 4390[label="",style="solid", color="burlywood", weight=3]; 7035[label="zzz1840/[]",fontsize=10,color="white",style="solid",shape="box"];4333 -> 7035[label="",style="solid", color="burlywood", weight=9]; 7035 -> 4391[label="",style="solid", color="burlywood", weight=3]; 4334[label="LT",fontsize=16,color="green",shape="box"];4335[label="compare zzz1840 zzz19000",fontsize=16,color="black",shape="triangle"];4335 -> 4392[label="",style="solid", color="black", weight=3]; 4336[label="LT",fontsize=16,color="green",shape="box"];4337[label="compare zzz1840 zzz19000",fontsize=16,color="black",shape="triangle"];4337 -> 4393[label="",style="solid", color="black", weight=3]; 4338[label="LT",fontsize=16,color="green",shape="box"];4339[label="compare zzz1840 zzz19000",fontsize=16,color="black",shape="triangle"];4339 -> 4394[label="",style="solid", color="black", weight=3]; 4340[label="compare1 (zzz274,zzz275) (zzz276,zzz277) False",fontsize=16,color="black",shape="box"];4340 -> 4395[label="",style="solid", color="black", weight=3]; 4341[label="compare1 (zzz274,zzz275) (zzz276,zzz277) True",fontsize=16,color="black",shape="box"];4341 -> 4396[label="",style="solid", color="black", weight=3]; 4342[label="True",fontsize=16,color="green",shape="box"];3918[label="FiniteMap.splitGT3 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185)",fontsize=16,color="black",shape="box"];3918 -> 3979[label="",style="solid", color="black", weight=3]; 3919[label="FiniteMap.splitLT3 (FiniteMap.Branch (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183) (zzz184,zzz185)",fontsize=16,color="black",shape="box"];3919 -> 3980[label="",style="solid", color="black", weight=3]; 5640[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz332 zzz1820 zzz1821",fontsize=16,color="burlywood",shape="triangle"];7036[label="zzz332/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5640 -> 7036[label="",style="solid", color="burlywood", weight=9]; 7036 -> 5645[label="",style="solid", color="burlywood", weight=3]; 7037[label="zzz332/FiniteMap.Branch zzz3320 zzz3321 zzz3322 zzz3323 zzz3324",fontsize=10,color="white",style="solid",shape="box"];5640 -> 7037[label="",style="solid", color="burlywood", weight=9]; 7037 -> 5646[label="",style="solid", color="burlywood", weight=3]; 5641 -> 5630[label="",style="dashed", color="red", weight=0]; 5641[label="FiniteMap.addToFM (FiniteMap.Branch zzz18230 zzz18231 zzz18232 zzz18233 zzz18234) zzz1820 zzz1821",fontsize=16,color="magenta"];5641 -> 5647[label="",style="dashed", color="magenta", weight=3]; 5642 -> 5648[label="",style="dashed", color="red", weight=0]; 5642[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 zzz1820 zzz1821 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 < FiniteMap.mkVBalBranch3Size_r zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234)",fontsize=16,color="magenta"];5642 -> 5649[label="",style="dashed", color="magenta", weight=3]; 3984[label="FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374",fontsize=16,color="green",shape="box"];3985 -> 4058[label="",style="dashed", color="red", weight=0]; 3985[label="FiniteMap.glueVBal3GlueVBal2 zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 < FiniteMap.glueVBal3Size_r zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364)",fontsize=16,color="magenta"];3985 -> 4059[label="",style="dashed", color="magenta", weight=3]; 3986 -> 4060[label="",style="dashed", color="red", weight=0]; 3986[label="primPlusNat (primMulNat zzz400100 (Succ zzz300000)) (Succ zzz300000)",fontsize=16,color="magenta"];3986 -> 4061[label="",style="dashed", color="magenta", weight=3]; 3987[label="Zero",fontsize=16,color="green",shape="box"];3988[label="Zero",fontsize=16,color="green",shape="box"];3989[label="Zero",fontsize=16,color="green",shape="box"];4349[label="Left zzz18410 <= Left zzz190010",fontsize=16,color="black",shape="box"];4349 -> 4402[label="",style="solid", color="black", weight=3]; 4350[label="Left zzz18410 <= Right zzz190010",fontsize=16,color="black",shape="box"];4350 -> 4403[label="",style="solid", color="black", weight=3]; 4351[label="Right zzz18410 <= Left zzz190010",fontsize=16,color="black",shape="box"];4351 -> 4404[label="",style="solid", color="black", weight=3]; 4352[label="Right zzz18410 <= Right zzz190010",fontsize=16,color="black",shape="box"];4352 -> 4405[label="",style="solid", color="black", weight=3]; 4353 -> 4406[label="",style="dashed", color="red", weight=0]; 4353[label="not (compare zzz1841 zzz19001 == GT)",fontsize=16,color="magenta"];4353 -> 4407[label="",style="dashed", color="magenta", weight=3]; 4354 -> 4406[label="",style="dashed", color="red", weight=0]; 4354[label="not (compare zzz1841 zzz19001 == GT)",fontsize=16,color="magenta"];4354 -> 4408[label="",style="dashed", color="magenta", weight=3]; 4355[label="(zzz18410,zzz18411) <= (zzz190010,zzz190011)",fontsize=16,color="black",shape="box"];4355 -> 4415[label="",style="solid", color="black", weight=3]; 4356[label="LT <= LT",fontsize=16,color="black",shape="box"];4356 -> 4416[label="",style="solid", color="black", weight=3]; 4357[label="LT <= EQ",fontsize=16,color="black",shape="box"];4357 -> 4417[label="",style="solid", color="black", weight=3]; 4358[label="LT <= GT",fontsize=16,color="black",shape="box"];4358 -> 4418[label="",style="solid", color="black", weight=3]; 4359[label="EQ <= LT",fontsize=16,color="black",shape="box"];4359 -> 4419[label="",style="solid", color="black", weight=3]; 4360[label="EQ <= EQ",fontsize=16,color="black",shape="box"];4360 -> 4420[label="",style="solid", color="black", weight=3]; 4361[label="EQ <= GT",fontsize=16,color="black",shape="box"];4361 -> 4421[label="",style="solid", color="black", weight=3]; 4362[label="GT <= LT",fontsize=16,color="black",shape="box"];4362 -> 4422[label="",style="solid", color="black", weight=3]; 4363[label="GT <= EQ",fontsize=16,color="black",shape="box"];4363 -> 4423[label="",style="solid", color="black", weight=3]; 4364[label="GT <= GT",fontsize=16,color="black",shape="box"];4364 -> 4424[label="",style="solid", color="black", weight=3]; 4365[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];4365 -> 4425[label="",style="solid", color="black", weight=3]; 4366[label="Nothing <= Just zzz190010",fontsize=16,color="black",shape="box"];4366 -> 4426[label="",style="solid", color="black", weight=3]; 4367[label="Just zzz18410 <= Nothing",fontsize=16,color="black",shape="box"];4367 -> 4427[label="",style="solid", color="black", weight=3]; 4368[label="Just zzz18410 <= Just zzz190010",fontsize=16,color="black",shape="box"];4368 -> 4428[label="",style="solid", color="black", weight=3]; 4369[label="False <= False",fontsize=16,color="black",shape="box"];4369 -> 4429[label="",style="solid", color="black", weight=3]; 4370[label="False <= True",fontsize=16,color="black",shape="box"];4370 -> 4430[label="",style="solid", color="black", weight=3]; 4371[label="True <= False",fontsize=16,color="black",shape="box"];4371 -> 4431[label="",style="solid", color="black", weight=3]; 4372[label="True <= True",fontsize=16,color="black",shape="box"];4372 -> 4432[label="",style="solid", color="black", weight=3]; 4373 -> 4406[label="",style="dashed", color="red", weight=0]; 4373[label="not (compare zzz1841 zzz19001 == GT)",fontsize=16,color="magenta"];4373 -> 4409[label="",style="dashed", color="magenta", weight=3]; 4374 -> 4406[label="",style="dashed", color="red", weight=0]; 4374[label="not (compare zzz1841 zzz19001 == GT)",fontsize=16,color="magenta"];4374 -> 4410[label="",style="dashed", color="magenta", weight=3]; 4375 -> 4406[label="",style="dashed", color="red", weight=0]; 4375[label="not (compare zzz1841 zzz19001 == GT)",fontsize=16,color="magenta"];4375 -> 4411[label="",style="dashed", color="magenta", weight=3]; 4376 -> 4406[label="",style="dashed", color="red", weight=0]; 4376[label="not (compare zzz1841 zzz19001 == GT)",fontsize=16,color="magenta"];4376 -> 4412[label="",style="dashed", color="magenta", weight=3]; 4377[label="(zzz18410,zzz18411,zzz18412) <= (zzz190010,zzz190011,zzz190012)",fontsize=16,color="black",shape="box"];4377 -> 4433[label="",style="solid", color="black", weight=3]; 4378 -> 4406[label="",style="dashed", color="red", weight=0]; 4378[label="not (compare zzz1841 zzz19001 == GT)",fontsize=16,color="magenta"];4378 -> 4413[label="",style="dashed", color="magenta", weight=3]; 4379 -> 4406[label="",style="dashed", color="red", weight=0]; 4379[label="not (compare zzz1841 zzz19001 == GT)",fontsize=16,color="magenta"];4379 -> 4414[label="",style="dashed", color="magenta", weight=3]; 4380[label="compare3 zzz1840 zzz19000",fontsize=16,color="black",shape="box"];4380 -> 4434[label="",style="solid", color="black", weight=3]; 4381[label="compare () zzz19000",fontsize=16,color="burlywood",shape="box"];7038[label="zzz19000/()",fontsize=10,color="white",style="solid",shape="box"];4381 -> 7038[label="",style="solid", color="burlywood", weight=9]; 7038 -> 4435[label="",style="solid", color="burlywood", weight=3]; 4382[label="primCmpChar zzz1840 zzz19000",fontsize=16,color="burlywood",shape="box"];7039[label="zzz1840/Char zzz18400",fontsize=10,color="white",style="solid",shape="box"];4382 -> 7039[label="",style="solid", color="burlywood", weight=9]; 7039 -> 4436[label="",style="solid", color="burlywood", weight=3]; 4383[label="compare3 zzz1840 zzz19000",fontsize=16,color="black",shape="box"];4383 -> 4437[label="",style="solid", color="black", weight=3]; 4384[label="compare3 zzz1840 zzz19000",fontsize=16,color="black",shape="box"];4384 -> 4438[label="",style="solid", color="black", weight=3]; 4385[label="compare3 zzz1840 zzz19000",fontsize=16,color="black",shape="box"];4385 -> 4439[label="",style="solid", color="black", weight=3]; 4386[label="compare3 zzz1840 zzz19000",fontsize=16,color="black",shape="box"];4386 -> 4440[label="",style="solid", color="black", weight=3]; 4387[label="primCmpDouble zzz1840 zzz19000",fontsize=16,color="burlywood",shape="box"];7040[label="zzz1840/Double zzz18400 zzz18401",fontsize=10,color="white",style="solid",shape="box"];4387 -> 7040[label="",style="solid", color="burlywood", weight=9]; 7040 -> 4441[label="",style="solid", color="burlywood", weight=3]; 4388[label="compare (zzz18400 :% zzz18401) zzz19000",fontsize=16,color="burlywood",shape="box"];7041[label="zzz19000/zzz190000 :% zzz190001",fontsize=10,color="white",style="solid",shape="box"];4388 -> 7041[label="",style="solid", color="burlywood", weight=9]; 7041 -> 4442[label="",style="solid", color="burlywood", weight=3]; 4389[label="compare (Integer zzz18400) zzz19000",fontsize=16,color="burlywood",shape="box"];7042[label="zzz19000/Integer zzz190000",fontsize=10,color="white",style="solid",shape="box"];4389 -> 7042[label="",style="solid", color="burlywood", weight=9]; 7042 -> 4443[label="",style="solid", color="burlywood", weight=3]; 4390[label="compare (zzz18400 : zzz18401) zzz19000",fontsize=16,color="burlywood",shape="box"];7043[label="zzz19000/zzz190000 : zzz190001",fontsize=10,color="white",style="solid",shape="box"];4390 -> 7043[label="",style="solid", color="burlywood", weight=9]; 7043 -> 4444[label="",style="solid", color="burlywood", weight=3]; 7044[label="zzz19000/[]",fontsize=10,color="white",style="solid",shape="box"];4390 -> 7044[label="",style="solid", color="burlywood", weight=9]; 7044 -> 4445[label="",style="solid", color="burlywood", weight=3]; 4391[label="compare [] zzz19000",fontsize=16,color="burlywood",shape="box"];7045[label="zzz19000/zzz190000 : zzz190001",fontsize=10,color="white",style="solid",shape="box"];4391 -> 7045[label="",style="solid", color="burlywood", weight=9]; 7045 -> 4446[label="",style="solid", color="burlywood", weight=3]; 7046[label="zzz19000/[]",fontsize=10,color="white",style="solid",shape="box"];4391 -> 7046[label="",style="solid", color="burlywood", weight=9]; 7046 -> 4447[label="",style="solid", color="burlywood", weight=3]; 4392[label="compare3 zzz1840 zzz19000",fontsize=16,color="black",shape="box"];4392 -> 4448[label="",style="solid", color="black", weight=3]; 4393[label="primCmpFloat zzz1840 zzz19000",fontsize=16,color="burlywood",shape="box"];7047[label="zzz1840/Float zzz18400 zzz18401",fontsize=10,color="white",style="solid",shape="box"];4393 -> 7047[label="",style="solid", color="burlywood", weight=9]; 7047 -> 4449[label="",style="solid", color="burlywood", weight=3]; 4394[label="primCmpInt zzz1840 zzz19000",fontsize=16,color="burlywood",shape="triangle"];7048[label="zzz1840/Pos zzz18400",fontsize=10,color="white",style="solid",shape="box"];4394 -> 7048[label="",style="solid", color="burlywood", weight=9]; 7048 -> 4450[label="",style="solid", color="burlywood", weight=3]; 7049[label="zzz1840/Neg zzz18400",fontsize=10,color="white",style="solid",shape="box"];4394 -> 7049[label="",style="solid", color="burlywood", weight=9]; 7049 -> 4451[label="",style="solid", color="burlywood", weight=3]; 4395[label="compare0 (zzz274,zzz275) (zzz276,zzz277) otherwise",fontsize=16,color="black",shape="box"];4395 -> 4452[label="",style="solid", color="black", weight=3]; 4396[label="LT",fontsize=16,color="green",shape="box"];3979 -> 5407[label="",style="dashed", color="red", weight=0]; 3979[label="FiniteMap.splitGT2 (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183 (zzz184,zzz185) ((zzz184,zzz185) > (zzz178,zzz179))",fontsize=16,color="magenta"];3979 -> 5408[label="",style="dashed", color="magenta", weight=3]; 3979 -> 5409[label="",style="dashed", color="magenta", weight=3]; 3979 -> 5410[label="",style="dashed", color="magenta", weight=3]; 3979 -> 5411[label="",style="dashed", color="magenta", weight=3]; 3979 -> 5412[label="",style="dashed", color="magenta", weight=3]; 3979 -> 5413[label="",style="dashed", color="magenta", weight=3]; 3980 -> 5386[label="",style="dashed", color="red", weight=0]; 3980[label="FiniteMap.splitLT2 (zzz178,zzz179) zzz180 zzz181 zzz182 zzz183 (zzz184,zzz185) ((zzz184,zzz185) < (zzz178,zzz179))",fontsize=16,color="magenta"];3980 -> 5387[label="",style="dashed", color="magenta", weight=3]; 3980 -> 5388[label="",style="dashed", color="magenta", weight=3]; 3980 -> 5389[label="",style="dashed", color="magenta", weight=3]; 3980 -> 5390[label="",style="dashed", color="magenta", weight=3]; 3980 -> 5391[label="",style="dashed", color="magenta", weight=3]; 3980 -> 5392[label="",style="dashed", color="magenta", weight=3]; 5645[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM zzz1820 zzz1821",fontsize=16,color="black",shape="box"];5645 -> 5650[label="",style="solid", color="black", weight=3]; 5646[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz3320 zzz3321 zzz3322 zzz3323 zzz3324) zzz1820 zzz1821",fontsize=16,color="black",shape="box"];5646 -> 5651[label="",style="solid", color="black", weight=3]; 5647[label="FiniteMap.Branch zzz18230 zzz18231 zzz18232 zzz18233 zzz18234",fontsize=16,color="green",shape="box"];5649 -> 4207[label="",style="dashed", color="red", weight=0]; 5649[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 < FiniteMap.mkVBalBranch3Size_r zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234",fontsize=16,color="magenta"];5649 -> 5652[label="",style="dashed", color="magenta", weight=3]; 5649 -> 5653[label="",style="dashed", color="magenta", weight=3]; 5648[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 zzz1820 zzz1821 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz339",fontsize=16,color="burlywood",shape="triangle"];7050[label="zzz339/False",fontsize=10,color="white",style="solid",shape="box"];5648 -> 7050[label="",style="solid", color="burlywood", weight=9]; 7050 -> 5654[label="",style="solid", color="burlywood", weight=3]; 7051[label="zzz339/True",fontsize=10,color="white",style="solid",shape="box"];5648 -> 7051[label="",style="solid", color="burlywood", weight=9]; 7051 -> 5655[label="",style="solid", color="burlywood", weight=3]; 4059 -> 4140[label="",style="dashed", color="red", weight=0]; 4059[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 < FiniteMap.glueVBal3Size_r zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364",fontsize=16,color="magenta"];4059 -> 4141[label="",style="dashed", color="magenta", weight=3]; 4058[label="FiniteMap.glueVBal3GlueVBal2 zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 zzz257",fontsize=16,color="burlywood",shape="triangle"];7052[label="zzz257/False",fontsize=10,color="white",style="solid",shape="box"];4058 -> 7052[label="",style="solid", color="burlywood", weight=9]; 7052 -> 4143[label="",style="solid", color="burlywood", weight=3]; 7053[label="zzz257/True",fontsize=10,color="white",style="solid",shape="box"];4058 -> 7053[label="",style="solid", color="burlywood", weight=9]; 7053 -> 4144[label="",style="solid", color="burlywood", weight=3]; 4061 -> 3778[label="",style="dashed", color="red", weight=0]; 4061[label="primMulNat zzz400100 (Succ zzz300000)",fontsize=16,color="magenta"];4061 -> 4145[label="",style="dashed", color="magenta", weight=3]; 4061 -> 4146[label="",style="dashed", color="magenta", weight=3]; 4060[label="primPlusNat zzz259 (Succ zzz300000)",fontsize=16,color="burlywood",shape="triangle"];7054[label="zzz259/Succ zzz2590",fontsize=10,color="white",style="solid",shape="box"];4060 -> 7054[label="",style="solid", color="burlywood", weight=9]; 7054 -> 4147[label="",style="solid", color="burlywood", weight=3]; 7055[label="zzz259/Zero",fontsize=10,color="white",style="solid",shape="box"];4060 -> 7055[label="",style="solid", color="burlywood", weight=9]; 7055 -> 4148[label="",style="solid", color="burlywood", weight=3]; 4402[label="zzz18410 <= zzz190010",fontsize=16,color="blue",shape="box"];7056[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7056[label="",style="solid", color="blue", weight=9]; 7056 -> 4453[label="",style="solid", color="blue", weight=3]; 7057[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7057[label="",style="solid", color="blue", weight=9]; 7057 -> 4454[label="",style="solid", color="blue", weight=3]; 7058[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7058[label="",style="solid", color="blue", weight=9]; 7058 -> 4455[label="",style="solid", color="blue", weight=3]; 7059[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7059[label="",style="solid", color="blue", weight=9]; 7059 -> 4456[label="",style="solid", color="blue", weight=3]; 7060[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7060[label="",style="solid", color="blue", weight=9]; 7060 -> 4457[label="",style="solid", color="blue", weight=3]; 7061[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7061[label="",style="solid", color="blue", weight=9]; 7061 -> 4458[label="",style="solid", color="blue", weight=3]; 7062[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7062[label="",style="solid", color="blue", weight=9]; 7062 -> 4459[label="",style="solid", color="blue", weight=3]; 7063[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7063[label="",style="solid", color="blue", weight=9]; 7063 -> 4460[label="",style="solid", color="blue", weight=3]; 7064[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7064[label="",style="solid", color="blue", weight=9]; 7064 -> 4461[label="",style="solid", color="blue", weight=3]; 7065[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7065[label="",style="solid", color="blue", weight=9]; 7065 -> 4462[label="",style="solid", color="blue", weight=3]; 7066[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7066[label="",style="solid", color="blue", weight=9]; 7066 -> 4463[label="",style="solid", color="blue", weight=3]; 7067[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7067[label="",style="solid", color="blue", weight=9]; 7067 -> 4464[label="",style="solid", color="blue", weight=3]; 7068[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7068[label="",style="solid", color="blue", weight=9]; 7068 -> 4465[label="",style="solid", color="blue", weight=3]; 7069[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4402 -> 7069[label="",style="solid", color="blue", weight=9]; 7069 -> 4466[label="",style="solid", color="blue", weight=3]; 4403[label="True",fontsize=16,color="green",shape="box"];4404[label="False",fontsize=16,color="green",shape="box"];4405[label="zzz18410 <= zzz190010",fontsize=16,color="blue",shape="box"];7070[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4405 -> 7070[label="",style="solid", color="blue", weight=9]; 7070 -> 4467[label="",style="solid", color="blue", weight=3]; 7071[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4405 -> 7071[label="",style="solid", color="blue", weight=9]; 7071 -> 4468[label="",style="solid", color="blue", weight=3]; 7072[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4405 -> 7072[label="",style="solid", color="blue", weight=9]; 7072 -> 4469[label="",style="solid", color="blue", weight=3]; 7073[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4405 -> 7073[label="",style="solid", color="blue", weight=9]; 7073 -> 4470[label="",style="solid", color="blue", weight=3]; 7074[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4405 -> 7074[label="",style="solid", color="blue", weight=9]; 7074 -> 4471[label="",style="solid", color="blue", weight=3]; 7075[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4405 -> 7075[label="",style="solid", color="blue", weight=9]; 7075 -> 4472[label="",style="solid", color="blue", weight=3]; 7076[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4405 -> 7076[label="",style="solid", color="blue", weight=9]; 7076 -> 4473[label="",style="solid", color="blue", weight=3]; 7077[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4405 -> 7077[label="",style="solid", color="blue", weight=9]; 7077 -> 4474[label="",style="solid", color="blue", weight=3]; 7078[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4405 -> 7078[label="",style="solid", color="blue", weight=9]; 7078 -> 4475[label="",style="solid", color="blue", weight=3]; 7079[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4405 -> 7079[label="",style="solid", color="blue", weight=9]; 7079 -> 4476[label="",style="solid", color="blue", weight=3]; 7080[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4405 -> 7080[label="",style="solid", color="blue", weight=9]; 7080 -> 4477[label="",style="solid", color="blue", weight=3]; 7081[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4405 -> 7081[label="",style="solid", color="blue", weight=9]; 7081 -> 4478[label="",style="solid", color="blue", weight=3]; 7082[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4405 -> 7082[label="",style="solid", color="blue", weight=9]; 7082 -> 4479[label="",style="solid", color="blue", weight=3]; 7083[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4405 -> 7083[label="",style="solid", color="blue", weight=9]; 7083 -> 4480[label="",style="solid", color="blue", weight=3]; 4407 -> 2944[label="",style="dashed", color="red", weight=0]; 4407[label="compare zzz1841 zzz19001 == GT",fontsize=16,color="magenta"];4407 -> 4481[label="",style="dashed", color="magenta", weight=3]; 4407 -> 4482[label="",style="dashed", color="magenta", weight=3]; 4406[label="not zzz290",fontsize=16,color="burlywood",shape="triangle"];7084[label="zzz290/False",fontsize=10,color="white",style="solid",shape="box"];4406 -> 7084[label="",style="solid", color="burlywood", weight=9]; 7084 -> 4483[label="",style="solid", color="burlywood", weight=3]; 7085[label="zzz290/True",fontsize=10,color="white",style="solid",shape="box"];4406 -> 7085[label="",style="solid", color="burlywood", weight=9]; 7085 -> 4484[label="",style="solid", color="burlywood", weight=3]; 4408 -> 2944[label="",style="dashed", color="red", weight=0]; 4408[label="compare zzz1841 zzz19001 == GT",fontsize=16,color="magenta"];4408 -> 4485[label="",style="dashed", color="magenta", weight=3]; 4408 -> 4486[label="",style="dashed", color="magenta", weight=3]; 4415 -> 4654[label="",style="dashed", color="red", weight=0]; 4415[label="zzz18410 < zzz190010 || zzz18410 == zzz190010 && zzz18411 <= zzz190011",fontsize=16,color="magenta"];4415 -> 4655[label="",style="dashed", color="magenta", weight=3]; 4415 -> 4656[label="",style="dashed", color="magenta", weight=3]; 4416[label="True",fontsize=16,color="green",shape="box"];4417[label="True",fontsize=16,color="green",shape="box"];4418[label="True",fontsize=16,color="green",shape="box"];4419[label="False",fontsize=16,color="green",shape="box"];4420[label="True",fontsize=16,color="green",shape="box"];4421[label="True",fontsize=16,color="green",shape="box"];4422[label="False",fontsize=16,color="green",shape="box"];4423[label="False",fontsize=16,color="green",shape="box"];4424[label="True",fontsize=16,color="green",shape="box"];4425[label="True",fontsize=16,color="green",shape="box"];4426[label="True",fontsize=16,color="green",shape="box"];4427[label="False",fontsize=16,color="green",shape="box"];4428[label="zzz18410 <= zzz190010",fontsize=16,color="blue",shape="box"];7086[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 7086[label="",style="solid", color="blue", weight=9]; 7086 -> 4546[label="",style="solid", color="blue", weight=3]; 7087[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 7087[label="",style="solid", color="blue", weight=9]; 7087 -> 4547[label="",style="solid", color="blue", weight=3]; 7088[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 7088[label="",style="solid", color="blue", weight=9]; 7088 -> 4548[label="",style="solid", color="blue", weight=3]; 7089[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 7089[label="",style="solid", color="blue", weight=9]; 7089 -> 4549[label="",style="solid", color="blue", weight=3]; 7090[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 7090[label="",style="solid", color="blue", weight=9]; 7090 -> 4550[label="",style="solid", color="blue", weight=3]; 7091[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 7091[label="",style="solid", color="blue", weight=9]; 7091 -> 4551[label="",style="solid", color="blue", weight=3]; 7092[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 7092[label="",style="solid", color="blue", weight=9]; 7092 -> 4552[label="",style="solid", color="blue", weight=3]; 7093[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 7093[label="",style="solid", color="blue", weight=9]; 7093 -> 4553[label="",style="solid", color="blue", weight=3]; 7094[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 7094[label="",style="solid", color="blue", weight=9]; 7094 -> 4554[label="",style="solid", color="blue", weight=3]; 7095[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 7095[label="",style="solid", color="blue", weight=9]; 7095 -> 4555[label="",style="solid", color="blue", weight=3]; 7096[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 7096[label="",style="solid", color="blue", weight=9]; 7096 -> 4556[label="",style="solid", color="blue", weight=3]; 7097[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 7097[label="",style="solid", color="blue", weight=9]; 7097 -> 4557[label="",style="solid", color="blue", weight=3]; 7098[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 7098[label="",style="solid", color="blue", weight=9]; 7098 -> 4558[label="",style="solid", color="blue", weight=3]; 7099[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 7099[label="",style="solid", color="blue", weight=9]; 7099 -> 4559[label="",style="solid", color="blue", weight=3]; 4429[label="True",fontsize=16,color="green",shape="box"];4430[label="True",fontsize=16,color="green",shape="box"];4431[label="False",fontsize=16,color="green",shape="box"];4432[label="True",fontsize=16,color="green",shape="box"];4409 -> 2944[label="",style="dashed", color="red", weight=0]; 4409[label="compare zzz1841 zzz19001 == GT",fontsize=16,color="magenta"];4409 -> 4487[label="",style="dashed", color="magenta", weight=3]; 4409 -> 4488[label="",style="dashed", color="magenta", weight=3]; 4410 -> 2944[label="",style="dashed", color="red", weight=0]; 4410[label="compare zzz1841 zzz19001 == GT",fontsize=16,color="magenta"];4410 -> 4489[label="",style="dashed", color="magenta", weight=3]; 4410 -> 4490[label="",style="dashed", color="magenta", weight=3]; 4411 -> 2944[label="",style="dashed", color="red", weight=0]; 4411[label="compare zzz1841 zzz19001 == GT",fontsize=16,color="magenta"];4411 -> 4491[label="",style="dashed", color="magenta", weight=3]; 4411 -> 4492[label="",style="dashed", color="magenta", weight=3]; 4412 -> 2944[label="",style="dashed", color="red", weight=0]; 4412[label="compare zzz1841 zzz19001 == GT",fontsize=16,color="magenta"];4412 -> 4493[label="",style="dashed", color="magenta", weight=3]; 4412 -> 4494[label="",style="dashed", color="magenta", weight=3]; 4433 -> 4654[label="",style="dashed", color="red", weight=0]; 4433[label="zzz18410 < zzz190010 || zzz18410 == zzz190010 && (zzz18411 < zzz190011 || zzz18411 == zzz190011 && zzz18412 <= zzz190012)",fontsize=16,color="magenta"];4433 -> 4657[label="",style="dashed", color="magenta", weight=3]; 4433 -> 4658[label="",style="dashed", color="magenta", weight=3]; 4413 -> 2944[label="",style="dashed", color="red", weight=0]; 4413[label="compare zzz1841 zzz19001 == GT",fontsize=16,color="magenta"];4413 -> 4495[label="",style="dashed", color="magenta", weight=3]; 4413 -> 4496[label="",style="dashed", color="magenta", weight=3]; 4414 -> 2944[label="",style="dashed", color="red", weight=0]; 4414[label="compare zzz1841 zzz19001 == GT",fontsize=16,color="magenta"];4414 -> 4497[label="",style="dashed", color="magenta", weight=3]; 4414 -> 4498[label="",style="dashed", color="magenta", weight=3]; 4434 -> 4560[label="",style="dashed", color="red", weight=0]; 4434[label="compare2 zzz1840 zzz19000 (zzz1840 == zzz19000)",fontsize=16,color="magenta"];4434 -> 4561[label="",style="dashed", color="magenta", weight=3]; 4435[label="compare () ()",fontsize=16,color="black",shape="box"];4435 -> 4562[label="",style="solid", color="black", weight=3]; 4436[label="primCmpChar (Char zzz18400) zzz19000",fontsize=16,color="burlywood",shape="box"];7100[label="zzz19000/Char zzz190000",fontsize=10,color="white",style="solid",shape="box"];4436 -> 7100[label="",style="solid", color="burlywood", weight=9]; 7100 -> 4563[label="",style="solid", color="burlywood", weight=3]; 4437 -> 4066[label="",style="dashed", color="red", weight=0]; 4437[label="compare2 zzz1840 zzz19000 (zzz1840 == zzz19000)",fontsize=16,color="magenta"];4437 -> 4564[label="",style="dashed", color="magenta", weight=3]; 4437 -> 4565[label="",style="dashed", color="magenta", weight=3]; 4437 -> 4566[label="",style="dashed", color="magenta", weight=3]; 4438 -> 4567[label="",style="dashed", color="red", weight=0]; 4438[label="compare2 zzz1840 zzz19000 (zzz1840 == zzz19000)",fontsize=16,color="magenta"];4438 -> 4568[label="",style="dashed", color="magenta", weight=3]; 4439 -> 4569[label="",style="dashed", color="red", weight=0]; 4439[label="compare2 zzz1840 zzz19000 (zzz1840 == zzz19000)",fontsize=16,color="magenta"];4439 -> 4570[label="",style="dashed", color="magenta", weight=3]; 4440 -> 4571[label="",style="dashed", color="red", weight=0]; 4440[label="compare2 zzz1840 zzz19000 (zzz1840 == zzz19000)",fontsize=16,color="magenta"];4440 -> 4572[label="",style="dashed", color="magenta", weight=3]; 4441[label="primCmpDouble (Double zzz18400 zzz18401) zzz19000",fontsize=16,color="burlywood",shape="box"];7101[label="zzz18401/Pos zzz184010",fontsize=10,color="white",style="solid",shape="box"];4441 -> 7101[label="",style="solid", color="burlywood", weight=9]; 7101 -> 4573[label="",style="solid", color="burlywood", weight=3]; 7102[label="zzz18401/Neg zzz184010",fontsize=10,color="white",style="solid",shape="box"];4441 -> 7102[label="",style="solid", color="burlywood", weight=9]; 7102 -> 4574[label="",style="solid", color="burlywood", weight=3]; 4442[label="compare (zzz18400 :% zzz18401) (zzz190000 :% zzz190001)",fontsize=16,color="black",shape="box"];4442 -> 4575[label="",style="solid", color="black", weight=3]; 4443[label="compare (Integer zzz18400) (Integer zzz190000)",fontsize=16,color="black",shape="box"];4443 -> 4576[label="",style="solid", color="black", weight=3]; 4444[label="compare (zzz18400 : zzz18401) (zzz190000 : zzz190001)",fontsize=16,color="black",shape="box"];4444 -> 4577[label="",style="solid", color="black", weight=3]; 4445[label="compare (zzz18400 : zzz18401) []",fontsize=16,color="black",shape="box"];4445 -> 4578[label="",style="solid", color="black", weight=3]; 4446[label="compare [] (zzz190000 : zzz190001)",fontsize=16,color="black",shape="box"];4446 -> 4579[label="",style="solid", color="black", weight=3]; 4447[label="compare [] []",fontsize=16,color="black",shape="box"];4447 -> 4580[label="",style="solid", color="black", weight=3]; 4448 -> 4581[label="",style="dashed", color="red", weight=0]; 4448[label="compare2 zzz1840 zzz19000 (zzz1840 == zzz19000)",fontsize=16,color="magenta"];4448 -> 4582[label="",style="dashed", color="magenta", weight=3]; 4449[label="primCmpFloat (Float zzz18400 zzz18401) zzz19000",fontsize=16,color="burlywood",shape="box"];7103[label="zzz18401/Pos zzz184010",fontsize=10,color="white",style="solid",shape="box"];4449 -> 7103[label="",style="solid", color="burlywood", weight=9]; 7103 -> 4583[label="",style="solid", color="burlywood", weight=3]; 7104[label="zzz18401/Neg zzz184010",fontsize=10,color="white",style="solid",shape="box"];4449 -> 7104[label="",style="solid", color="burlywood", weight=9]; 7104 -> 4584[label="",style="solid", color="burlywood", weight=3]; 4450[label="primCmpInt (Pos zzz18400) zzz19000",fontsize=16,color="burlywood",shape="box"];7105[label="zzz18400/Succ zzz184000",fontsize=10,color="white",style="solid",shape="box"];4450 -> 7105[label="",style="solid", color="burlywood", weight=9]; 7105 -> 4585[label="",style="solid", color="burlywood", weight=3]; 7106[label="zzz18400/Zero",fontsize=10,color="white",style="solid",shape="box"];4450 -> 7106[label="",style="solid", color="burlywood", weight=9]; 7106 -> 4586[label="",style="solid", color="burlywood", weight=3]; 4451[label="primCmpInt (Neg zzz18400) zzz19000",fontsize=16,color="burlywood",shape="box"];7107[label="zzz18400/Succ zzz184000",fontsize=10,color="white",style="solid",shape="box"];4451 -> 7107[label="",style="solid", color="burlywood", weight=9]; 7107 -> 4587[label="",style="solid", color="burlywood", weight=3]; 7108[label="zzz18400/Zero",fontsize=10,color="white",style="solid",shape="box"];4451 -> 7108[label="",style="solid", color="burlywood", weight=9]; 7108 -> 4588[label="",style="solid", color="burlywood", weight=3]; 4452[label="compare0 (zzz274,zzz275) (zzz276,zzz277) True",fontsize=16,color="black",shape="box"];4452 -> 4589[label="",style="solid", color="black", weight=3]; 5408 -> 3021[label="",style="dashed", color="red", weight=0]; 5408[label="(zzz184,zzz185) > (zzz178,zzz179)",fontsize=16,color="magenta"];5408 -> 5424[label="",style="dashed", color="magenta", weight=3]; 5409[label="zzz180",fontsize=16,color="green",shape="box"];5410[label="zzz182",fontsize=16,color="green",shape="box"];5411[label="(zzz178,zzz179)",fontsize=16,color="green",shape="box"];5412[label="zzz181",fontsize=16,color="green",shape="box"];5413[label="zzz183",fontsize=16,color="green",shape="box"];5407[label="FiniteMap.splitGT2 zzz1830 zzz1831 zzz1832 zzz1833 zzz1834 (zzz184,zzz185) zzz317",fontsize=16,color="burlywood",shape="triangle"];7109[label="zzz317/False",fontsize=10,color="white",style="solid",shape="box"];5407 -> 7109[label="",style="solid", color="burlywood", weight=9]; 7109 -> 5425[label="",style="solid", color="burlywood", weight=3]; 7110[label="zzz317/True",fontsize=10,color="white",style="solid",shape="box"];5407 -> 7110[label="",style="solid", color="burlywood", weight=9]; 7110 -> 5426[label="",style="solid", color="burlywood", weight=3]; 5387[label="(zzz178,zzz179)",fontsize=16,color="green",shape="box"];5388[label="zzz182",fontsize=16,color="green",shape="box"];5389[label="zzz180",fontsize=16,color="green",shape="box"];5390[label="zzz181",fontsize=16,color="green",shape="box"];5391 -> 4197[label="",style="dashed", color="red", weight=0]; 5391[label="(zzz184,zzz185) < (zzz178,zzz179)",fontsize=16,color="magenta"];5391 -> 5403[label="",style="dashed", color="magenta", weight=3]; 5391 -> 5404[label="",style="dashed", color="magenta", weight=3]; 5392[label="zzz183",fontsize=16,color="green",shape="box"];5386[label="FiniteMap.splitLT2 zzz1820 zzz1821 zzz1822 zzz1823 zzz1824 (zzz184,zzz185) zzz316",fontsize=16,color="burlywood",shape="triangle"];7111[label="zzz316/False",fontsize=10,color="white",style="solid",shape="box"];5386 -> 7111[label="",style="solid", color="burlywood", weight=9]; 7111 -> 5405[label="",style="solid", color="burlywood", weight=3]; 7112[label="zzz316/True",fontsize=10,color="white",style="solid",shape="box"];5386 -> 7112[label="",style="solid", color="burlywood", weight=9]; 7112 -> 5406[label="",style="solid", color="burlywood", weight=3]; 5650[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM zzz1820 zzz1821",fontsize=16,color="black",shape="box"];5650 -> 5666[label="",style="solid", color="black", weight=3]; 5651[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz3320 zzz3321 zzz3322 zzz3323 zzz3324) zzz1820 zzz1821",fontsize=16,color="black",shape="box"];5651 -> 5667[label="",style="solid", color="black", weight=3]; 5652[label="FiniteMap.mkVBalBranch3Size_r zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234",fontsize=16,color="black",shape="triangle"];5652 -> 5668[label="",style="solid", color="black", weight=3]; 5653 -> 3222[label="",style="dashed", color="red", weight=0]; 5653[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234",fontsize=16,color="magenta"];5653 -> 5669[label="",style="dashed", color="magenta", weight=3]; 5653 -> 5670[label="",style="dashed", color="magenta", weight=3]; 5654[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 zzz1820 zzz1821 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 False",fontsize=16,color="black",shape="box"];5654 -> 5671[label="",style="solid", color="black", weight=3]; 5655[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 zzz1820 zzz1821 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 True",fontsize=16,color="black",shape="box"];5655 -> 5672[label="",style="solid", color="black", weight=3]; 4141 -> 3222[label="",style="dashed", color="red", weight=0]; 4141[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364",fontsize=16,color="magenta"];4141 -> 4160[label="",style="dashed", color="magenta", weight=3]; 4141 -> 4161[label="",style="dashed", color="magenta", weight=3]; 4140[label="zzz263 < FiniteMap.glueVBal3Size_r zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364",fontsize=16,color="black",shape="triangle"];4140 -> 4162[label="",style="solid", color="black", weight=3]; 4143[label="FiniteMap.glueVBal3GlueVBal2 zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 False",fontsize=16,color="black",shape="box"];4143 -> 4164[label="",style="solid", color="black", weight=3]; 4144[label="FiniteMap.glueVBal3GlueVBal2 zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 True",fontsize=16,color="black",shape="box"];4144 -> 4165[label="",style="solid", color="black", weight=3]; 4145[label="zzz400100",fontsize=16,color="green",shape="box"];4146[label="Succ zzz300000",fontsize=16,color="green",shape="box"];4147[label="primPlusNat (Succ zzz2590) (Succ zzz300000)",fontsize=16,color="black",shape="box"];4147 -> 4166[label="",style="solid", color="black", weight=3]; 4148[label="primPlusNat Zero (Succ zzz300000)",fontsize=16,color="black",shape="box"];4148 -> 4167[label="",style="solid", color="black", weight=3]; 4453 -> 4229[label="",style="dashed", color="red", weight=0]; 4453[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4453 -> 4590[label="",style="dashed", color="magenta", weight=3]; 4453 -> 4591[label="",style="dashed", color="magenta", weight=3]; 4454 -> 4230[label="",style="dashed", color="red", weight=0]; 4454[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4454 -> 4592[label="",style="dashed", color="magenta", weight=3]; 4454 -> 4593[label="",style="dashed", color="magenta", weight=3]; 4455 -> 4231[label="",style="dashed", color="red", weight=0]; 4455[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4455 -> 4594[label="",style="dashed", color="magenta", weight=3]; 4455 -> 4595[label="",style="dashed", color="magenta", weight=3]; 4456 -> 4232[label="",style="dashed", color="red", weight=0]; 4456[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4456 -> 4596[label="",style="dashed", color="magenta", weight=3]; 4456 -> 4597[label="",style="dashed", color="magenta", weight=3]; 4457 -> 4233[label="",style="dashed", color="red", weight=0]; 4457[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4457 -> 4598[label="",style="dashed", color="magenta", weight=3]; 4457 -> 4599[label="",style="dashed", color="magenta", weight=3]; 4458 -> 4234[label="",style="dashed", color="red", weight=0]; 4458[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4458 -> 4600[label="",style="dashed", color="magenta", weight=3]; 4458 -> 4601[label="",style="dashed", color="magenta", weight=3]; 4459 -> 4235[label="",style="dashed", color="red", weight=0]; 4459[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4459 -> 4602[label="",style="dashed", color="magenta", weight=3]; 4459 -> 4603[label="",style="dashed", color="magenta", weight=3]; 4460 -> 4236[label="",style="dashed", color="red", weight=0]; 4460[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4460 -> 4604[label="",style="dashed", color="magenta", weight=3]; 4460 -> 4605[label="",style="dashed", color="magenta", weight=3]; 4461 -> 4237[label="",style="dashed", color="red", weight=0]; 4461[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4461 -> 4606[label="",style="dashed", color="magenta", weight=3]; 4461 -> 4607[label="",style="dashed", color="magenta", weight=3]; 4462 -> 4238[label="",style="dashed", color="red", weight=0]; 4462[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4462 -> 4608[label="",style="dashed", color="magenta", weight=3]; 4462 -> 4609[label="",style="dashed", color="magenta", weight=3]; 4463 -> 4239[label="",style="dashed", color="red", weight=0]; 4463[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4463 -> 4610[label="",style="dashed", color="magenta", weight=3]; 4463 -> 4611[label="",style="dashed", color="magenta", weight=3]; 4464 -> 4240[label="",style="dashed", color="red", weight=0]; 4464[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4464 -> 4612[label="",style="dashed", color="magenta", weight=3]; 4464 -> 4613[label="",style="dashed", color="magenta", weight=3]; 4465 -> 4241[label="",style="dashed", color="red", weight=0]; 4465[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4465 -> 4614[label="",style="dashed", color="magenta", weight=3]; 4465 -> 4615[label="",style="dashed", color="magenta", weight=3]; 4466 -> 4242[label="",style="dashed", color="red", weight=0]; 4466[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4466 -> 4616[label="",style="dashed", color="magenta", weight=3]; 4466 -> 4617[label="",style="dashed", color="magenta", weight=3]; 4467 -> 4229[label="",style="dashed", color="red", weight=0]; 4467[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4467 -> 4618[label="",style="dashed", color="magenta", weight=3]; 4467 -> 4619[label="",style="dashed", color="magenta", weight=3]; 4468 -> 4230[label="",style="dashed", color="red", weight=0]; 4468[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4468 -> 4620[label="",style="dashed", color="magenta", weight=3]; 4468 -> 4621[label="",style="dashed", color="magenta", weight=3]; 4469 -> 4231[label="",style="dashed", color="red", weight=0]; 4469[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4469 -> 4622[label="",style="dashed", color="magenta", weight=3]; 4469 -> 4623[label="",style="dashed", color="magenta", weight=3]; 4470 -> 4232[label="",style="dashed", color="red", weight=0]; 4470[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4470 -> 4624[label="",style="dashed", color="magenta", weight=3]; 4470 -> 4625[label="",style="dashed", color="magenta", weight=3]; 4471 -> 4233[label="",style="dashed", color="red", weight=0]; 4471[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4471 -> 4626[label="",style="dashed", color="magenta", weight=3]; 4471 -> 4627[label="",style="dashed", color="magenta", weight=3]; 4472 -> 4234[label="",style="dashed", color="red", weight=0]; 4472[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4472 -> 4628[label="",style="dashed", color="magenta", weight=3]; 4472 -> 4629[label="",style="dashed", color="magenta", weight=3]; 4473 -> 4235[label="",style="dashed", color="red", weight=0]; 4473[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4473 -> 4630[label="",style="dashed", color="magenta", weight=3]; 4473 -> 4631[label="",style="dashed", color="magenta", weight=3]; 4474 -> 4236[label="",style="dashed", color="red", weight=0]; 4474[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4474 -> 4632[label="",style="dashed", color="magenta", weight=3]; 4474 -> 4633[label="",style="dashed", color="magenta", weight=3]; 4475 -> 4237[label="",style="dashed", color="red", weight=0]; 4475[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4475 -> 4634[label="",style="dashed", color="magenta", weight=3]; 4475 -> 4635[label="",style="dashed", color="magenta", weight=3]; 4476 -> 4238[label="",style="dashed", color="red", weight=0]; 4476[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4476 -> 4636[label="",style="dashed", color="magenta", weight=3]; 4476 -> 4637[label="",style="dashed", color="magenta", weight=3]; 4477 -> 4239[label="",style="dashed", color="red", weight=0]; 4477[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4477 -> 4638[label="",style="dashed", color="magenta", weight=3]; 4477 -> 4639[label="",style="dashed", color="magenta", weight=3]; 4478 -> 4240[label="",style="dashed", color="red", weight=0]; 4478[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4478 -> 4640[label="",style="dashed", color="magenta", weight=3]; 4478 -> 4641[label="",style="dashed", color="magenta", weight=3]; 4479 -> 4241[label="",style="dashed", color="red", weight=0]; 4479[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4479 -> 4642[label="",style="dashed", color="magenta", weight=3]; 4479 -> 4643[label="",style="dashed", color="magenta", weight=3]; 4480 -> 4242[label="",style="dashed", color="red", weight=0]; 4480[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4480 -> 4644[label="",style="dashed", color="magenta", weight=3]; 4480 -> 4645[label="",style="dashed", color="magenta", weight=3]; 4481[label="GT",fontsize=16,color="green",shape="box"];4482 -> 4315[label="",style="dashed", color="red", weight=0]; 4482[label="compare zzz1841 zzz19001",fontsize=16,color="magenta"];4482 -> 4646[label="",style="dashed", color="magenta", weight=3]; 4482 -> 4647[label="",style="dashed", color="magenta", weight=3]; 4483[label="not False",fontsize=16,color="black",shape="box"];4483 -> 4648[label="",style="solid", color="black", weight=3]; 4484[label="not True",fontsize=16,color="black",shape="box"];4484 -> 4649[label="",style="solid", color="black", weight=3]; 4485[label="GT",fontsize=16,color="green",shape="box"];4486 -> 4317[label="",style="dashed", color="red", weight=0]; 4486[label="compare zzz1841 zzz19001",fontsize=16,color="magenta"];4486 -> 4650[label="",style="dashed", color="magenta", weight=3]; 4486 -> 4651[label="",style="dashed", color="magenta", weight=3]; 4655[label="zzz18410 < zzz190010",fontsize=16,color="blue",shape="box"];7113[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4655 -> 7113[label="",style="solid", color="blue", weight=9]; 7113 -> 4661[label="",style="solid", color="blue", weight=3]; 7114[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4655 -> 7114[label="",style="solid", color="blue", weight=9]; 7114 -> 4662[label="",style="solid", color="blue", weight=3]; 7115[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4655 -> 7115[label="",style="solid", color="blue", weight=9]; 7115 -> 4663[label="",style="solid", color="blue", weight=3]; 7116[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4655 -> 7116[label="",style="solid", color="blue", weight=9]; 7116 -> 4664[label="",style="solid", color="blue", weight=3]; 7117[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4655 -> 7117[label="",style="solid", color="blue", weight=9]; 7117 -> 4665[label="",style="solid", color="blue", weight=3]; 7118[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4655 -> 7118[label="",style="solid", color="blue", weight=9]; 7118 -> 4666[label="",style="solid", color="blue", weight=3]; 7119[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4655 -> 7119[label="",style="solid", color="blue", weight=9]; 7119 -> 4667[label="",style="solid", color="blue", weight=3]; 7120[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4655 -> 7120[label="",style="solid", color="blue", weight=9]; 7120 -> 4668[label="",style="solid", color="blue", weight=3]; 7121[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4655 -> 7121[label="",style="solid", color="blue", weight=9]; 7121 -> 4669[label="",style="solid", color="blue", weight=3]; 7122[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4655 -> 7122[label="",style="solid", color="blue", weight=9]; 7122 -> 4670[label="",style="solid", color="blue", weight=3]; 7123[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4655 -> 7123[label="",style="solid", color="blue", weight=9]; 7123 -> 4671[label="",style="solid", color="blue", weight=3]; 7124[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4655 -> 7124[label="",style="solid", color="blue", weight=9]; 7124 -> 4672[label="",style="solid", color="blue", weight=3]; 7125[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4655 -> 7125[label="",style="solid", color="blue", weight=9]; 7125 -> 4673[label="",style="solid", color="blue", weight=3]; 7126[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4655 -> 7126[label="",style="solid", color="blue", weight=9]; 7126 -> 4674[label="",style="solid", color="blue", weight=3]; 4656 -> 3187[label="",style="dashed", color="red", weight=0]; 4656[label="zzz18410 == zzz190010 && zzz18411 <= zzz190011",fontsize=16,color="magenta"];4656 -> 4675[label="",style="dashed", color="magenta", weight=3]; 4656 -> 4676[label="",style="dashed", color="magenta", weight=3]; 4654[label="zzz301 || zzz302",fontsize=16,color="burlywood",shape="triangle"];7127[label="zzz301/False",fontsize=10,color="white",style="solid",shape="box"];4654 -> 7127[label="",style="solid", color="burlywood", weight=9]; 7127 -> 4677[label="",style="solid", color="burlywood", weight=3]; 7128[label="zzz301/True",fontsize=10,color="white",style="solid",shape="box"];4654 -> 7128[label="",style="solid", color="burlywood", weight=9]; 7128 -> 4678[label="",style="solid", color="burlywood", weight=3]; 4546 -> 4229[label="",style="dashed", color="red", weight=0]; 4546[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4546 -> 4679[label="",style="dashed", color="magenta", weight=3]; 4546 -> 4680[label="",style="dashed", color="magenta", weight=3]; 4547 -> 4230[label="",style="dashed", color="red", weight=0]; 4547[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4547 -> 4681[label="",style="dashed", color="magenta", weight=3]; 4547 -> 4682[label="",style="dashed", color="magenta", weight=3]; 4548 -> 4231[label="",style="dashed", color="red", weight=0]; 4548[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4548 -> 4683[label="",style="dashed", color="magenta", weight=3]; 4548 -> 4684[label="",style="dashed", color="magenta", weight=3]; 4549 -> 4232[label="",style="dashed", color="red", weight=0]; 4549[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4549 -> 4685[label="",style="dashed", color="magenta", weight=3]; 4549 -> 4686[label="",style="dashed", color="magenta", weight=3]; 4550 -> 4233[label="",style="dashed", color="red", weight=0]; 4550[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4550 -> 4687[label="",style="dashed", color="magenta", weight=3]; 4550 -> 4688[label="",style="dashed", color="magenta", weight=3]; 4551 -> 4234[label="",style="dashed", color="red", weight=0]; 4551[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4551 -> 4689[label="",style="dashed", color="magenta", weight=3]; 4551 -> 4690[label="",style="dashed", color="magenta", weight=3]; 4552 -> 4235[label="",style="dashed", color="red", weight=0]; 4552[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4552 -> 4691[label="",style="dashed", color="magenta", weight=3]; 4552 -> 4692[label="",style="dashed", color="magenta", weight=3]; 4553 -> 4236[label="",style="dashed", color="red", weight=0]; 4553[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4553 -> 4693[label="",style="dashed", color="magenta", weight=3]; 4553 -> 4694[label="",style="dashed", color="magenta", weight=3]; 4554 -> 4237[label="",style="dashed", color="red", weight=0]; 4554[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4554 -> 4695[label="",style="dashed", color="magenta", weight=3]; 4554 -> 4696[label="",style="dashed", color="magenta", weight=3]; 4555 -> 4238[label="",style="dashed", color="red", weight=0]; 4555[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4555 -> 4697[label="",style="dashed", color="magenta", weight=3]; 4555 -> 4698[label="",style="dashed", color="magenta", weight=3]; 4556 -> 4239[label="",style="dashed", color="red", weight=0]; 4556[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4556 -> 4699[label="",style="dashed", color="magenta", weight=3]; 4556 -> 4700[label="",style="dashed", color="magenta", weight=3]; 4557 -> 4240[label="",style="dashed", color="red", weight=0]; 4557[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4557 -> 4701[label="",style="dashed", color="magenta", weight=3]; 4557 -> 4702[label="",style="dashed", color="magenta", weight=3]; 4558 -> 4241[label="",style="dashed", color="red", weight=0]; 4558[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4558 -> 4703[label="",style="dashed", color="magenta", weight=3]; 4558 -> 4704[label="",style="dashed", color="magenta", weight=3]; 4559 -> 4242[label="",style="dashed", color="red", weight=0]; 4559[label="zzz18410 <= zzz190010",fontsize=16,color="magenta"];4559 -> 4705[label="",style="dashed", color="magenta", weight=3]; 4559 -> 4706[label="",style="dashed", color="magenta", weight=3]; 4487[label="GT",fontsize=16,color="green",shape="box"];4488 -> 4327[label="",style="dashed", color="red", weight=0]; 4488[label="compare zzz1841 zzz19001",fontsize=16,color="magenta"];4488 -> 4707[label="",style="dashed", color="magenta", weight=3]; 4488 -> 4708[label="",style="dashed", color="magenta", weight=3]; 4489[label="GT",fontsize=16,color="green",shape="box"];4490 -> 4329[label="",style="dashed", color="red", weight=0]; 4490[label="compare zzz1841 zzz19001",fontsize=16,color="magenta"];4490 -> 4709[label="",style="dashed", color="magenta", weight=3]; 4490 -> 4710[label="",style="dashed", color="magenta", weight=3]; 4491[label="GT",fontsize=16,color="green",shape="box"];4492 -> 4331[label="",style="dashed", color="red", weight=0]; 4492[label="compare zzz1841 zzz19001",fontsize=16,color="magenta"];4492 -> 4711[label="",style="dashed", color="magenta", weight=3]; 4492 -> 4712[label="",style="dashed", color="magenta", weight=3]; 4493[label="GT",fontsize=16,color="green",shape="box"];4494 -> 4333[label="",style="dashed", color="red", weight=0]; 4494[label="compare zzz1841 zzz19001",fontsize=16,color="magenta"];4494 -> 4713[label="",style="dashed", color="magenta", weight=3]; 4494 -> 4714[label="",style="dashed", color="magenta", weight=3]; 4657[label="zzz18410 < zzz190010",fontsize=16,color="blue",shape="box"];7129[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4657 -> 7129[label="",style="solid", color="blue", weight=9]; 7129 -> 4715[label="",style="solid", color="blue", weight=3]; 7130[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4657 -> 7130[label="",style="solid", color="blue", weight=9]; 7130 -> 4716[label="",style="solid", color="blue", weight=3]; 7131[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4657 -> 7131[label="",style="solid", color="blue", weight=9]; 7131 -> 4717[label="",style="solid", color="blue", weight=3]; 7132[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4657 -> 7132[label="",style="solid", color="blue", weight=9]; 7132 -> 4718[label="",style="solid", color="blue", weight=3]; 7133[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4657 -> 7133[label="",style="solid", color="blue", weight=9]; 7133 -> 4719[label="",style="solid", color="blue", weight=3]; 7134[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4657 -> 7134[label="",style="solid", color="blue", weight=9]; 7134 -> 4720[label="",style="solid", color="blue", weight=3]; 7135[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4657 -> 7135[label="",style="solid", color="blue", weight=9]; 7135 -> 4721[label="",style="solid", color="blue", weight=3]; 7136[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4657 -> 7136[label="",style="solid", color="blue", weight=9]; 7136 -> 4722[label="",style="solid", color="blue", weight=3]; 7137[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4657 -> 7137[label="",style="solid", color="blue", weight=9]; 7137 -> 4723[label="",style="solid", color="blue", weight=3]; 7138[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4657 -> 7138[label="",style="solid", color="blue", weight=9]; 7138 -> 4724[label="",style="solid", color="blue", weight=3]; 7139[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4657 -> 7139[label="",style="solid", color="blue", weight=9]; 7139 -> 4725[label="",style="solid", color="blue", weight=3]; 7140[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4657 -> 7140[label="",style="solid", color="blue", weight=9]; 7140 -> 4726[label="",style="solid", color="blue", weight=3]; 7141[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4657 -> 7141[label="",style="solid", color="blue", weight=9]; 7141 -> 4727[label="",style="solid", color="blue", weight=3]; 7142[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4657 -> 7142[label="",style="solid", color="blue", weight=9]; 7142 -> 4728[label="",style="solid", color="blue", weight=3]; 4658 -> 3187[label="",style="dashed", color="red", weight=0]; 4658[label="zzz18410 == zzz190010 && (zzz18411 < zzz190011 || zzz18411 == zzz190011 && zzz18412 <= zzz190012)",fontsize=16,color="magenta"];4658 -> 4729[label="",style="dashed", color="magenta", weight=3]; 4658 -> 4730[label="",style="dashed", color="magenta", weight=3]; 4495[label="GT",fontsize=16,color="green",shape="box"];4496 -> 4337[label="",style="dashed", color="red", weight=0]; 4496[label="compare zzz1841 zzz19001",fontsize=16,color="magenta"];4496 -> 4731[label="",style="dashed", color="magenta", weight=3]; 4496 -> 4732[label="",style="dashed", color="magenta", weight=3]; 4497[label="GT",fontsize=16,color="green",shape="box"];4498 -> 4339[label="",style="dashed", color="red", weight=0]; 4498[label="compare zzz1841 zzz19001",fontsize=16,color="magenta"];4498 -> 4733[label="",style="dashed", color="magenta", weight=3]; 4498 -> 4734[label="",style="dashed", color="magenta", weight=3]; 4561 -> 2945[label="",style="dashed", color="red", weight=0]; 4561[label="zzz1840 == zzz19000",fontsize=16,color="magenta"];4561 -> 4735[label="",style="dashed", color="magenta", weight=3]; 4561 -> 4736[label="",style="dashed", color="magenta", weight=3]; 4560[label="compare2 zzz1840 zzz19000 zzz293",fontsize=16,color="burlywood",shape="triangle"];7143[label="zzz293/False",fontsize=10,color="white",style="solid",shape="box"];4560 -> 7143[label="",style="solid", color="burlywood", weight=9]; 7143 -> 4737[label="",style="solid", color="burlywood", weight=3]; 7144[label="zzz293/True",fontsize=10,color="white",style="solid",shape="box"];4560 -> 7144[label="",style="solid", color="burlywood", weight=9]; 7144 -> 4738[label="",style="solid", color="burlywood", weight=3]; 4562[label="EQ",fontsize=16,color="green",shape="box"];4563[label="primCmpChar (Char zzz18400) (Char zzz190000)",fontsize=16,color="black",shape="box"];4563 -> 4739[label="",style="solid", color="black", weight=3]; 4564[label="zzz1840",fontsize=16,color="green",shape="box"];4565 -> 2947[label="",style="dashed", color="red", weight=0]; 4565[label="zzz1840 == zzz19000",fontsize=16,color="magenta"];4565 -> 4740[label="",style="dashed", color="magenta", weight=3]; 4565 -> 4741[label="",style="dashed", color="magenta", weight=3]; 4566[label="zzz19000",fontsize=16,color="green",shape="box"];4568 -> 2944[label="",style="dashed", color="red", weight=0]; 4568[label="zzz1840 == zzz19000",fontsize=16,color="magenta"];4568 -> 4742[label="",style="dashed", color="magenta", weight=3]; 4568 -> 4743[label="",style="dashed", color="magenta", weight=3]; 4567[label="compare2 zzz1840 zzz19000 zzz294",fontsize=16,color="burlywood",shape="triangle"];7145[label="zzz294/False",fontsize=10,color="white",style="solid",shape="box"];4567 -> 7145[label="",style="solid", color="burlywood", weight=9]; 7145 -> 4744[label="",style="solid", color="burlywood", weight=3]; 7146[label="zzz294/True",fontsize=10,color="white",style="solid",shape="box"];4567 -> 7146[label="",style="solid", color="burlywood", weight=9]; 7146 -> 4745[label="",style="solid", color="burlywood", weight=3]; 4570 -> 2943[label="",style="dashed", color="red", weight=0]; 4570[label="zzz1840 == zzz19000",fontsize=16,color="magenta"];4570 -> 4746[label="",style="dashed", color="magenta", weight=3]; 4570 -> 4747[label="",style="dashed", color="magenta", weight=3]; 4569[label="compare2 zzz1840 zzz19000 zzz295",fontsize=16,color="burlywood",shape="triangle"];7147[label="zzz295/False",fontsize=10,color="white",style="solid",shape="box"];4569 -> 7147[label="",style="solid", color="burlywood", weight=9]; 7147 -> 4748[label="",style="solid", color="burlywood", weight=3]; 7148[label="zzz295/True",fontsize=10,color="white",style="solid",shape="box"];4569 -> 7148[label="",style="solid", color="burlywood", weight=9]; 7148 -> 4749[label="",style="solid", color="burlywood", weight=3]; 4572 -> 2951[label="",style="dashed", color="red", weight=0]; 4572[label="zzz1840 == zzz19000",fontsize=16,color="magenta"];4572 -> 4750[label="",style="dashed", color="magenta", weight=3]; 4572 -> 4751[label="",style="dashed", color="magenta", weight=3]; 4571[label="compare2 zzz1840 zzz19000 zzz296",fontsize=16,color="burlywood",shape="triangle"];7149[label="zzz296/False",fontsize=10,color="white",style="solid",shape="box"];4571 -> 7149[label="",style="solid", color="burlywood", weight=9]; 7149 -> 4752[label="",style="solid", color="burlywood", weight=3]; 7150[label="zzz296/True",fontsize=10,color="white",style="solid",shape="box"];4571 -> 7150[label="",style="solid", color="burlywood", weight=9]; 7150 -> 4753[label="",style="solid", color="burlywood", weight=3]; 4573[label="primCmpDouble (Double zzz18400 (Pos zzz184010)) zzz19000",fontsize=16,color="burlywood",shape="box"];7151[label="zzz19000/Double zzz190000 zzz190001",fontsize=10,color="white",style="solid",shape="box"];4573 -> 7151[label="",style="solid", color="burlywood", weight=9]; 7151 -> 4754[label="",style="solid", color="burlywood", weight=3]; 4574[label="primCmpDouble (Double zzz18400 (Neg zzz184010)) zzz19000",fontsize=16,color="burlywood",shape="box"];7152[label="zzz19000/Double zzz190000 zzz190001",fontsize=10,color="white",style="solid",shape="box"];4574 -> 7152[label="",style="solid", color="burlywood", weight=9]; 7152 -> 4755[label="",style="solid", color="burlywood", weight=3]; 4575[label="compare (zzz18400 * zzz190001) (zzz190000 * zzz18401)",fontsize=16,color="blue",shape="box"];7153[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4575 -> 7153[label="",style="solid", color="blue", weight=9]; 7153 -> 4756[label="",style="solid", color="blue", weight=3]; 7154[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4575 -> 7154[label="",style="solid", color="blue", weight=9]; 7154 -> 4757[label="",style="solid", color="blue", weight=3]; 4576 -> 4394[label="",style="dashed", color="red", weight=0]; 4576[label="primCmpInt zzz18400 zzz190000",fontsize=16,color="magenta"];4576 -> 4758[label="",style="dashed", color="magenta", weight=3]; 4576 -> 4759[label="",style="dashed", color="magenta", weight=3]; 4577 -> 4760[label="",style="dashed", color="red", weight=0]; 4577[label="primCompAux zzz18400 zzz190000 (compare zzz18401 zzz190001)",fontsize=16,color="magenta"];4577 -> 4761[label="",style="dashed", color="magenta", weight=3]; 4578[label="GT",fontsize=16,color="green",shape="box"];4579[label="LT",fontsize=16,color="green",shape="box"];4580[label="EQ",fontsize=16,color="green",shape="box"];4582 -> 2939[label="",style="dashed", color="red", weight=0]; 4582[label="zzz1840 == zzz19000",fontsize=16,color="magenta"];4582 -> 4762[label="",style="dashed", color="magenta", weight=3]; 4582 -> 4763[label="",style="dashed", color="magenta", weight=3]; 4581[label="compare2 zzz1840 zzz19000 zzz297",fontsize=16,color="burlywood",shape="triangle"];7155[label="zzz297/False",fontsize=10,color="white",style="solid",shape="box"];4581 -> 7155[label="",style="solid", color="burlywood", weight=9]; 7155 -> 4764[label="",style="solid", color="burlywood", weight=3]; 7156[label="zzz297/True",fontsize=10,color="white",style="solid",shape="box"];4581 -> 7156[label="",style="solid", color="burlywood", weight=9]; 7156 -> 4765[label="",style="solid", color="burlywood", weight=3]; 4583[label="primCmpFloat (Float zzz18400 (Pos zzz184010)) zzz19000",fontsize=16,color="burlywood",shape="box"];7157[label="zzz19000/Float zzz190000 zzz190001",fontsize=10,color="white",style="solid",shape="box"];4583 -> 7157[label="",style="solid", color="burlywood", weight=9]; 7157 -> 4766[label="",style="solid", color="burlywood", weight=3]; 4584[label="primCmpFloat (Float zzz18400 (Neg zzz184010)) zzz19000",fontsize=16,color="burlywood",shape="box"];7158[label="zzz19000/Float zzz190000 zzz190001",fontsize=10,color="white",style="solid",shape="box"];4584 -> 7158[label="",style="solid", color="burlywood", weight=9]; 7158 -> 4767[label="",style="solid", color="burlywood", weight=3]; 4585[label="primCmpInt (Pos (Succ zzz184000)) zzz19000",fontsize=16,color="burlywood",shape="box"];7159[label="zzz19000/Pos zzz190000",fontsize=10,color="white",style="solid",shape="box"];4585 -> 7159[label="",style="solid", color="burlywood", weight=9]; 7159 -> 4768[label="",style="solid", color="burlywood", weight=3]; 7160[label="zzz19000/Neg zzz190000",fontsize=10,color="white",style="solid",shape="box"];4585 -> 7160[label="",style="solid", color="burlywood", weight=9]; 7160 -> 4769[label="",style="solid", color="burlywood", weight=3]; 4586[label="primCmpInt (Pos Zero) zzz19000",fontsize=16,color="burlywood",shape="box"];7161[label="zzz19000/Pos zzz190000",fontsize=10,color="white",style="solid",shape="box"];4586 -> 7161[label="",style="solid", color="burlywood", weight=9]; 7161 -> 4770[label="",style="solid", color="burlywood", weight=3]; 7162[label="zzz19000/Neg zzz190000",fontsize=10,color="white",style="solid",shape="box"];4586 -> 7162[label="",style="solid", color="burlywood", weight=9]; 7162 -> 4771[label="",style="solid", color="burlywood", weight=3]; 4587[label="primCmpInt (Neg (Succ zzz184000)) zzz19000",fontsize=16,color="burlywood",shape="box"];7163[label="zzz19000/Pos zzz190000",fontsize=10,color="white",style="solid",shape="box"];4587 -> 7163[label="",style="solid", color="burlywood", weight=9]; 7163 -> 4772[label="",style="solid", color="burlywood", weight=3]; 7164[label="zzz19000/Neg zzz190000",fontsize=10,color="white",style="solid",shape="box"];4587 -> 7164[label="",style="solid", color="burlywood", weight=9]; 7164 -> 4773[label="",style="solid", color="burlywood", weight=3]; 4588[label="primCmpInt (Neg Zero) zzz19000",fontsize=16,color="burlywood",shape="box"];7165[label="zzz19000/Pos zzz190000",fontsize=10,color="white",style="solid",shape="box"];4588 -> 7165[label="",style="solid", color="burlywood", weight=9]; 7165 -> 4774[label="",style="solid", color="burlywood", weight=3]; 7166[label="zzz19000/Neg zzz190000",fontsize=10,color="white",style="solid",shape="box"];4588 -> 7166[label="",style="solid", color="burlywood", weight=9]; 7166 -> 4775[label="",style="solid", color="burlywood", weight=3]; 4589[label="GT",fontsize=16,color="green",shape="box"];5424[label="(zzz178,zzz179)",fontsize=16,color="green",shape="box"];5425[label="FiniteMap.splitGT2 zzz1830 zzz1831 zzz1832 zzz1833 zzz1834 (zzz184,zzz185) False",fontsize=16,color="black",shape="box"];5425 -> 5454[label="",style="solid", color="black", weight=3]; 5426[label="FiniteMap.splitGT2 zzz1830 zzz1831 zzz1832 zzz1833 zzz1834 (zzz184,zzz185) True",fontsize=16,color="black",shape="box"];5426 -> 5455[label="",style="solid", color="black", weight=3]; 5403[label="(zzz178,zzz179)",fontsize=16,color="green",shape="box"];5404[label="(zzz184,zzz185)",fontsize=16,color="green",shape="box"];5405[label="FiniteMap.splitLT2 zzz1820 zzz1821 zzz1822 zzz1823 zzz1824 (zzz184,zzz185) False",fontsize=16,color="black",shape="box"];5405 -> 5427[label="",style="solid", color="black", weight=3]; 5406[label="FiniteMap.splitLT2 zzz1820 zzz1821 zzz1822 zzz1823 zzz1824 (zzz184,zzz185) True",fontsize=16,color="black",shape="box"];5406 -> 5428[label="",style="solid", color="black", weight=3]; 5666[label="FiniteMap.unitFM zzz1820 zzz1821",fontsize=16,color="black",shape="box"];5666 -> 5680[label="",style="solid", color="black", weight=3]; 5667 -> 5681[label="",style="dashed", color="red", weight=0]; 5667[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz1820 zzz1821 (zzz1820 < zzz3320)",fontsize=16,color="magenta"];5667 -> 5682[label="",style="dashed", color="magenta", weight=3]; 5668 -> 4260[label="",style="dashed", color="red", weight=0]; 5668[label="FiniteMap.sizeFM (FiniteMap.Branch zzz3320 zzz3321 zzz3322 zzz3323 zzz3324)",fontsize=16,color="magenta"];5668 -> 5683[label="",style="dashed", color="magenta", weight=3]; 5668 -> 5684[label="",style="dashed", color="magenta", weight=3]; 5668 -> 5685[label="",style="dashed", color="magenta", weight=3]; 5668 -> 5686[label="",style="dashed", color="magenta", weight=3]; 5668 -> 5687[label="",style="dashed", color="magenta", weight=3]; 5669 -> 4155[label="",style="dashed", color="red", weight=0]; 5669[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];5670[label="FiniteMap.mkVBalBranch3Size_l zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234",fontsize=16,color="black",shape="triangle"];5670 -> 5688[label="",style="solid", color="black", weight=3]; 5671 -> 5689[label="",style="dashed", color="red", weight=0]; 5671[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 zzz1820 zzz1821 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 < FiniteMap.mkVBalBranch3Size_l zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234)",fontsize=16,color="magenta"];5671 -> 5690[label="",style="dashed", color="magenta", weight=3]; 5672 -> 4343[label="",style="dashed", color="red", weight=0]; 5672[label="FiniteMap.mkBalBranch zzz3320 zzz3321 (FiniteMap.mkVBalBranch zzz1820 zzz1821 (FiniteMap.Branch zzz18230 zzz18231 zzz18232 zzz18233 zzz18234) zzz3323) zzz3324",fontsize=16,color="magenta"];5672 -> 5691[label="",style="dashed", color="magenta", weight=3]; 5672 -> 5692[label="",style="dashed", color="magenta", weight=3]; 5672 -> 5693[label="",style="dashed", color="magenta", weight=3]; 5672 -> 5694[label="",style="dashed", color="magenta", weight=3]; 4160 -> 4155[label="",style="dashed", color="red", weight=0]; 4160[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];4161[label="FiniteMap.glueVBal3Size_l zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364",fontsize=16,color="black",shape="triangle"];4161 -> 4397[label="",style="solid", color="black", weight=3]; 4162 -> 2944[label="",style="dashed", color="red", weight=0]; 4162[label="compare zzz263 (FiniteMap.glueVBal3Size_r zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) == LT",fontsize=16,color="magenta"];4162 -> 4398[label="",style="dashed", color="magenta", weight=3]; 4162 -> 4399[label="",style="dashed", color="magenta", weight=3]; 4164 -> 4400[label="",style="dashed", color="red", weight=0]; 4164[label="FiniteMap.glueVBal3GlueVBal1 zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 < FiniteMap.glueVBal3Size_l zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364)",fontsize=16,color="magenta"];4164 -> 4401[label="",style="dashed", color="magenta", weight=3]; 4165 -> 4343[label="",style="dashed", color="red", weight=0]; 4165[label="FiniteMap.mkBalBranch zzz2360 zzz2361 (FiniteMap.glueVBal (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) zzz2363) zzz2364",fontsize=16,color="magenta"];4165 -> 4345[label="",style="dashed", color="magenta", weight=3]; 4165 -> 4346[label="",style="dashed", color="magenta", weight=3]; 4165 -> 4347[label="",style="dashed", color="magenta", weight=3]; 4165 -> 4348[label="",style="dashed", color="magenta", weight=3]; 4166[label="Succ (Succ (primPlusNat zzz2590 zzz300000))",fontsize=16,color="green",shape="box"];4166 -> 4499[label="",style="dashed", color="green", weight=3]; 4167[label="Succ zzz300000",fontsize=16,color="green",shape="box"];4590[label="zzz190010",fontsize=16,color="green",shape="box"];4591[label="zzz18410",fontsize=16,color="green",shape="box"];4592[label="zzz190010",fontsize=16,color="green",shape="box"];4593[label="zzz18410",fontsize=16,color="green",shape="box"];4594[label="zzz190010",fontsize=16,color="green",shape="box"];4595[label="zzz18410",fontsize=16,color="green",shape="box"];4596[label="zzz190010",fontsize=16,color="green",shape="box"];4597[label="zzz18410",fontsize=16,color="green",shape="box"];4598[label="zzz190010",fontsize=16,color="green",shape="box"];4599[label="zzz18410",fontsize=16,color="green",shape="box"];4600[label="zzz190010",fontsize=16,color="green",shape="box"];4601[label="zzz18410",fontsize=16,color="green",shape="box"];4602[label="zzz190010",fontsize=16,color="green",shape="box"];4603[label="zzz18410",fontsize=16,color="green",shape="box"];4604[label="zzz190010",fontsize=16,color="green",shape="box"];4605[label="zzz18410",fontsize=16,color="green",shape="box"];4606[label="zzz190010",fontsize=16,color="green",shape="box"];4607[label="zzz18410",fontsize=16,color="green",shape="box"];4608[label="zzz190010",fontsize=16,color="green",shape="box"];4609[label="zzz18410",fontsize=16,color="green",shape="box"];4610[label="zzz190010",fontsize=16,color="green",shape="box"];4611[label="zzz18410",fontsize=16,color="green",shape="box"];4612[label="zzz190010",fontsize=16,color="green",shape="box"];4613[label="zzz18410",fontsize=16,color="green",shape="box"];4614[label="zzz190010",fontsize=16,color="green",shape="box"];4615[label="zzz18410",fontsize=16,color="green",shape="box"];4616[label="zzz190010",fontsize=16,color="green",shape="box"];4617[label="zzz18410",fontsize=16,color="green",shape="box"];4618[label="zzz190010",fontsize=16,color="green",shape="box"];4619[label="zzz18410",fontsize=16,color="green",shape="box"];4620[label="zzz190010",fontsize=16,color="green",shape="box"];4621[label="zzz18410",fontsize=16,color="green",shape="box"];4622[label="zzz190010",fontsize=16,color="green",shape="box"];4623[label="zzz18410",fontsize=16,color="green",shape="box"];4624[label="zzz190010",fontsize=16,color="green",shape="box"];4625[label="zzz18410",fontsize=16,color="green",shape="box"];4626[label="zzz190010",fontsize=16,color="green",shape="box"];4627[label="zzz18410",fontsize=16,color="green",shape="box"];4628[label="zzz190010",fontsize=16,color="green",shape="box"];4629[label="zzz18410",fontsize=16,color="green",shape="box"];4630[label="zzz190010",fontsize=16,color="green",shape="box"];4631[label="zzz18410",fontsize=16,color="green",shape="box"];4632[label="zzz190010",fontsize=16,color="green",shape="box"];4633[label="zzz18410",fontsize=16,color="green",shape="box"];4634[label="zzz190010",fontsize=16,color="green",shape="box"];4635[label="zzz18410",fontsize=16,color="green",shape="box"];4636[label="zzz190010",fontsize=16,color="green",shape="box"];4637[label="zzz18410",fontsize=16,color="green",shape="box"];4638[label="zzz190010",fontsize=16,color="green",shape="box"];4639[label="zzz18410",fontsize=16,color="green",shape="box"];4640[label="zzz190010",fontsize=16,color="green",shape="box"];4641[label="zzz18410",fontsize=16,color="green",shape="box"];4642[label="zzz190010",fontsize=16,color="green",shape="box"];4643[label="zzz18410",fontsize=16,color="green",shape="box"];4644[label="zzz190010",fontsize=16,color="green",shape="box"];4645[label="zzz18410",fontsize=16,color="green",shape="box"];4646[label="zzz19001",fontsize=16,color="green",shape="box"];4647[label="zzz1841",fontsize=16,color="green",shape="box"];4648[label="True",fontsize=16,color="green",shape="box"];4649[label="False",fontsize=16,color="green",shape="box"];4650[label="zzz19001",fontsize=16,color="green",shape="box"];4651[label="zzz1841",fontsize=16,color="green",shape="box"];4661 -> 4194[label="",style="dashed", color="red", weight=0]; 4661[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4661 -> 4776[label="",style="dashed", color="magenta", weight=3]; 4661 -> 4777[label="",style="dashed", color="magenta", weight=3]; 4662 -> 4195[label="",style="dashed", color="red", weight=0]; 4662[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4662 -> 4778[label="",style="dashed", color="magenta", weight=3]; 4662 -> 4779[label="",style="dashed", color="magenta", weight=3]; 4663 -> 4196[label="",style="dashed", color="red", weight=0]; 4663[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4663 -> 4780[label="",style="dashed", color="magenta", weight=3]; 4663 -> 4781[label="",style="dashed", color="magenta", weight=3]; 4664 -> 4197[label="",style="dashed", color="red", weight=0]; 4664[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4664 -> 4782[label="",style="dashed", color="magenta", weight=3]; 4664 -> 4783[label="",style="dashed", color="magenta", weight=3]; 4665 -> 4198[label="",style="dashed", color="red", weight=0]; 4665[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4665 -> 4784[label="",style="dashed", color="magenta", weight=3]; 4665 -> 4785[label="",style="dashed", color="magenta", weight=3]; 4666 -> 4199[label="",style="dashed", color="red", weight=0]; 4666[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4666 -> 4786[label="",style="dashed", color="magenta", weight=3]; 4666 -> 4787[label="",style="dashed", color="magenta", weight=3]; 4667 -> 4200[label="",style="dashed", color="red", weight=0]; 4667[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4667 -> 4788[label="",style="dashed", color="magenta", weight=3]; 4667 -> 4789[label="",style="dashed", color="magenta", weight=3]; 4668 -> 4201[label="",style="dashed", color="red", weight=0]; 4668[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4668 -> 4790[label="",style="dashed", color="magenta", weight=3]; 4668 -> 4791[label="",style="dashed", color="magenta", weight=3]; 4669 -> 4202[label="",style="dashed", color="red", weight=0]; 4669[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4669 -> 4792[label="",style="dashed", color="magenta", weight=3]; 4669 -> 4793[label="",style="dashed", color="magenta", weight=3]; 4670 -> 4203[label="",style="dashed", color="red", weight=0]; 4670[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4670 -> 4794[label="",style="dashed", color="magenta", weight=3]; 4670 -> 4795[label="",style="dashed", color="magenta", weight=3]; 4671 -> 4204[label="",style="dashed", color="red", weight=0]; 4671[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4671 -> 4796[label="",style="dashed", color="magenta", weight=3]; 4671 -> 4797[label="",style="dashed", color="magenta", weight=3]; 4672 -> 4205[label="",style="dashed", color="red", weight=0]; 4672[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4672 -> 4798[label="",style="dashed", color="magenta", weight=3]; 4672 -> 4799[label="",style="dashed", color="magenta", weight=3]; 4673 -> 4206[label="",style="dashed", color="red", weight=0]; 4673[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4673 -> 4800[label="",style="dashed", color="magenta", weight=3]; 4673 -> 4801[label="",style="dashed", color="magenta", weight=3]; 4674 -> 4207[label="",style="dashed", color="red", weight=0]; 4674[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4674 -> 4802[label="",style="dashed", color="magenta", weight=3]; 4674 -> 4803[label="",style="dashed", color="magenta", weight=3]; 4675[label="zzz18410 == zzz190010",fontsize=16,color="blue",shape="box"];7167[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4675 -> 7167[label="",style="solid", color="blue", weight=9]; 7167 -> 4804[label="",style="solid", color="blue", weight=3]; 7168[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4675 -> 7168[label="",style="solid", color="blue", weight=9]; 7168 -> 4805[label="",style="solid", color="blue", weight=3]; 7169[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4675 -> 7169[label="",style="solid", color="blue", weight=9]; 7169 -> 4806[label="",style="solid", color="blue", weight=3]; 7170[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4675 -> 7170[label="",style="solid", color="blue", weight=9]; 7170 -> 4807[label="",style="solid", color="blue", weight=3]; 7171[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4675 -> 7171[label="",style="solid", color="blue", weight=9]; 7171 -> 4808[label="",style="solid", color="blue", weight=3]; 7172[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4675 -> 7172[label="",style="solid", color="blue", weight=9]; 7172 -> 4809[label="",style="solid", color="blue", weight=3]; 7173[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4675 -> 7173[label="",style="solid", color="blue", weight=9]; 7173 -> 4810[label="",style="solid", color="blue", weight=3]; 7174[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4675 -> 7174[label="",style="solid", color="blue", weight=9]; 7174 -> 4811[label="",style="solid", color="blue", weight=3]; 7175[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4675 -> 7175[label="",style="solid", color="blue", weight=9]; 7175 -> 4812[label="",style="solid", color="blue", weight=3]; 7176[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4675 -> 7176[label="",style="solid", color="blue", weight=9]; 7176 -> 4813[label="",style="solid", color="blue", weight=3]; 7177[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4675 -> 7177[label="",style="solid", color="blue", weight=9]; 7177 -> 4814[label="",style="solid", color="blue", weight=3]; 7178[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4675 -> 7178[label="",style="solid", color="blue", weight=9]; 7178 -> 4815[label="",style="solid", color="blue", weight=3]; 7179[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4675 -> 7179[label="",style="solid", color="blue", weight=9]; 7179 -> 4816[label="",style="solid", color="blue", weight=3]; 7180[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4675 -> 7180[label="",style="solid", color="blue", weight=9]; 7180 -> 4817[label="",style="solid", color="blue", weight=3]; 4676[label="zzz18411 <= zzz190011",fontsize=16,color="blue",shape="box"];7181[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4676 -> 7181[label="",style="solid", color="blue", weight=9]; 7181 -> 4818[label="",style="solid", color="blue", weight=3]; 7182[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4676 -> 7182[label="",style="solid", color="blue", weight=9]; 7182 -> 4819[label="",style="solid", color="blue", weight=3]; 7183[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4676 -> 7183[label="",style="solid", color="blue", weight=9]; 7183 -> 4820[label="",style="solid", color="blue", weight=3]; 7184[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4676 -> 7184[label="",style="solid", color="blue", weight=9]; 7184 -> 4821[label="",style="solid", color="blue", weight=3]; 7185[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4676 -> 7185[label="",style="solid", color="blue", weight=9]; 7185 -> 4822[label="",style="solid", color="blue", weight=3]; 7186[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4676 -> 7186[label="",style="solid", color="blue", weight=9]; 7186 -> 4823[label="",style="solid", color="blue", weight=3]; 7187[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4676 -> 7187[label="",style="solid", color="blue", weight=9]; 7187 -> 4824[label="",style="solid", color="blue", weight=3]; 7188[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4676 -> 7188[label="",style="solid", color="blue", weight=9]; 7188 -> 4825[label="",style="solid", color="blue", weight=3]; 7189[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4676 -> 7189[label="",style="solid", color="blue", weight=9]; 7189 -> 4826[label="",style="solid", color="blue", weight=3]; 7190[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4676 -> 7190[label="",style="solid", color="blue", weight=9]; 7190 -> 4827[label="",style="solid", color="blue", weight=3]; 7191[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4676 -> 7191[label="",style="solid", color="blue", weight=9]; 7191 -> 4828[label="",style="solid", color="blue", weight=3]; 7192[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4676 -> 7192[label="",style="solid", color="blue", weight=9]; 7192 -> 4829[label="",style="solid", color="blue", weight=3]; 7193[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4676 -> 7193[label="",style="solid", color="blue", weight=9]; 7193 -> 4830[label="",style="solid", color="blue", weight=3]; 7194[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4676 -> 7194[label="",style="solid", color="blue", weight=9]; 7194 -> 4831[label="",style="solid", color="blue", weight=3]; 4677[label="False || zzz302",fontsize=16,color="black",shape="box"];4677 -> 4832[label="",style="solid", color="black", weight=3]; 4678[label="True || zzz302",fontsize=16,color="black",shape="box"];4678 -> 4833[label="",style="solid", color="black", weight=3]; 4679[label="zzz190010",fontsize=16,color="green",shape="box"];4680[label="zzz18410",fontsize=16,color="green",shape="box"];4681[label="zzz190010",fontsize=16,color="green",shape="box"];4682[label="zzz18410",fontsize=16,color="green",shape="box"];4683[label="zzz190010",fontsize=16,color="green",shape="box"];4684[label="zzz18410",fontsize=16,color="green",shape="box"];4685[label="zzz190010",fontsize=16,color="green",shape="box"];4686[label="zzz18410",fontsize=16,color="green",shape="box"];4687[label="zzz190010",fontsize=16,color="green",shape="box"];4688[label="zzz18410",fontsize=16,color="green",shape="box"];4689[label="zzz190010",fontsize=16,color="green",shape="box"];4690[label="zzz18410",fontsize=16,color="green",shape="box"];4691[label="zzz190010",fontsize=16,color="green",shape="box"];4692[label="zzz18410",fontsize=16,color="green",shape="box"];4693[label="zzz190010",fontsize=16,color="green",shape="box"];4694[label="zzz18410",fontsize=16,color="green",shape="box"];4695[label="zzz190010",fontsize=16,color="green",shape="box"];4696[label="zzz18410",fontsize=16,color="green",shape="box"];4697[label="zzz190010",fontsize=16,color="green",shape="box"];4698[label="zzz18410",fontsize=16,color="green",shape="box"];4699[label="zzz190010",fontsize=16,color="green",shape="box"];4700[label="zzz18410",fontsize=16,color="green",shape="box"];4701[label="zzz190010",fontsize=16,color="green",shape="box"];4702[label="zzz18410",fontsize=16,color="green",shape="box"];4703[label="zzz190010",fontsize=16,color="green",shape="box"];4704[label="zzz18410",fontsize=16,color="green",shape="box"];4705[label="zzz190010",fontsize=16,color="green",shape="box"];4706[label="zzz18410",fontsize=16,color="green",shape="box"];4707[label="zzz19001",fontsize=16,color="green",shape="box"];4708[label="zzz1841",fontsize=16,color="green",shape="box"];4709[label="zzz19001",fontsize=16,color="green",shape="box"];4710[label="zzz1841",fontsize=16,color="green",shape="box"];4711[label="zzz19001",fontsize=16,color="green",shape="box"];4712[label="zzz1841",fontsize=16,color="green",shape="box"];4713[label="zzz19001",fontsize=16,color="green",shape="box"];4714[label="zzz1841",fontsize=16,color="green",shape="box"];4715 -> 4194[label="",style="dashed", color="red", weight=0]; 4715[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4715 -> 4834[label="",style="dashed", color="magenta", weight=3]; 4715 -> 4835[label="",style="dashed", color="magenta", weight=3]; 4716 -> 4195[label="",style="dashed", color="red", weight=0]; 4716[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4716 -> 4836[label="",style="dashed", color="magenta", weight=3]; 4716 -> 4837[label="",style="dashed", color="magenta", weight=3]; 4717 -> 4196[label="",style="dashed", color="red", weight=0]; 4717[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4717 -> 4838[label="",style="dashed", color="magenta", weight=3]; 4717 -> 4839[label="",style="dashed", color="magenta", weight=3]; 4718 -> 4197[label="",style="dashed", color="red", weight=0]; 4718[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4718 -> 4840[label="",style="dashed", color="magenta", weight=3]; 4718 -> 4841[label="",style="dashed", color="magenta", weight=3]; 4719 -> 4198[label="",style="dashed", color="red", weight=0]; 4719[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4719 -> 4842[label="",style="dashed", color="magenta", weight=3]; 4719 -> 4843[label="",style="dashed", color="magenta", weight=3]; 4720 -> 4199[label="",style="dashed", color="red", weight=0]; 4720[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4720 -> 4844[label="",style="dashed", color="magenta", weight=3]; 4720 -> 4845[label="",style="dashed", color="magenta", weight=3]; 4721 -> 4200[label="",style="dashed", color="red", weight=0]; 4721[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4721 -> 4846[label="",style="dashed", color="magenta", weight=3]; 4721 -> 4847[label="",style="dashed", color="magenta", weight=3]; 4722 -> 4201[label="",style="dashed", color="red", weight=0]; 4722[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4722 -> 4848[label="",style="dashed", color="magenta", weight=3]; 4722 -> 4849[label="",style="dashed", color="magenta", weight=3]; 4723 -> 4202[label="",style="dashed", color="red", weight=0]; 4723[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4723 -> 4850[label="",style="dashed", color="magenta", weight=3]; 4723 -> 4851[label="",style="dashed", color="magenta", weight=3]; 4724 -> 4203[label="",style="dashed", color="red", weight=0]; 4724[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4724 -> 4852[label="",style="dashed", color="magenta", weight=3]; 4724 -> 4853[label="",style="dashed", color="magenta", weight=3]; 4725 -> 4204[label="",style="dashed", color="red", weight=0]; 4725[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4725 -> 4854[label="",style="dashed", color="magenta", weight=3]; 4725 -> 4855[label="",style="dashed", color="magenta", weight=3]; 4726 -> 4205[label="",style="dashed", color="red", weight=0]; 4726[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4726 -> 4856[label="",style="dashed", color="magenta", weight=3]; 4726 -> 4857[label="",style="dashed", color="magenta", weight=3]; 4727 -> 4206[label="",style="dashed", color="red", weight=0]; 4727[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4727 -> 4858[label="",style="dashed", color="magenta", weight=3]; 4727 -> 4859[label="",style="dashed", color="magenta", weight=3]; 4728 -> 4207[label="",style="dashed", color="red", weight=0]; 4728[label="zzz18410 < zzz190010",fontsize=16,color="magenta"];4728 -> 4860[label="",style="dashed", color="magenta", weight=3]; 4728 -> 4861[label="",style="dashed", color="magenta", weight=3]; 4729[label="zzz18410 == zzz190010",fontsize=16,color="blue",shape="box"];7195[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7195[label="",style="solid", color="blue", weight=9]; 7195 -> 4862[label="",style="solid", color="blue", weight=3]; 7196[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7196[label="",style="solid", color="blue", weight=9]; 7196 -> 4863[label="",style="solid", color="blue", weight=3]; 7197[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7197[label="",style="solid", color="blue", weight=9]; 7197 -> 4864[label="",style="solid", color="blue", weight=3]; 7198[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7198[label="",style="solid", color="blue", weight=9]; 7198 -> 4865[label="",style="solid", color="blue", weight=3]; 7199[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7199[label="",style="solid", color="blue", weight=9]; 7199 -> 4866[label="",style="solid", color="blue", weight=3]; 7200[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7200[label="",style="solid", color="blue", weight=9]; 7200 -> 4867[label="",style="solid", color="blue", weight=3]; 7201[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7201[label="",style="solid", color="blue", weight=9]; 7201 -> 4868[label="",style="solid", color="blue", weight=3]; 7202[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7202[label="",style="solid", color="blue", weight=9]; 7202 -> 4869[label="",style="solid", color="blue", weight=3]; 7203[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7203[label="",style="solid", color="blue", weight=9]; 7203 -> 4870[label="",style="solid", color="blue", weight=3]; 7204[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7204[label="",style="solid", color="blue", weight=9]; 7204 -> 4871[label="",style="solid", color="blue", weight=3]; 7205[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7205[label="",style="solid", color="blue", weight=9]; 7205 -> 4872[label="",style="solid", color="blue", weight=3]; 7206[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7206[label="",style="solid", color="blue", weight=9]; 7206 -> 4873[label="",style="solid", color="blue", weight=3]; 7207[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7207[label="",style="solid", color="blue", weight=9]; 7207 -> 4874[label="",style="solid", color="blue", weight=3]; 7208[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4729 -> 7208[label="",style="solid", color="blue", weight=9]; 7208 -> 4875[label="",style="solid", color="blue", weight=3]; 4730 -> 4654[label="",style="dashed", color="red", weight=0]; 4730[label="zzz18411 < zzz190011 || zzz18411 == zzz190011 && zzz18412 <= zzz190012",fontsize=16,color="magenta"];4730 -> 4876[label="",style="dashed", color="magenta", weight=3]; 4730 -> 4877[label="",style="dashed", color="magenta", weight=3]; 4731[label="zzz19001",fontsize=16,color="green",shape="box"];4732[label="zzz1841",fontsize=16,color="green",shape="box"];4733[label="zzz19001",fontsize=16,color="green",shape="box"];4734[label="zzz1841",fontsize=16,color="green",shape="box"];4735[label="zzz19000",fontsize=16,color="green",shape="box"];4736[label="zzz1840",fontsize=16,color="green",shape="box"];4737[label="compare2 zzz1840 zzz19000 False",fontsize=16,color="black",shape="box"];4737 -> 4878[label="",style="solid", color="black", weight=3]; 4738[label="compare2 zzz1840 zzz19000 True",fontsize=16,color="black",shape="box"];4738 -> 4879[label="",style="solid", color="black", weight=3]; 4739[label="primCmpNat zzz18400 zzz190000",fontsize=16,color="burlywood",shape="triangle"];7209[label="zzz18400/Succ zzz184000",fontsize=10,color="white",style="solid",shape="box"];4739 -> 7209[label="",style="solid", color="burlywood", weight=9]; 7209 -> 4880[label="",style="solid", color="burlywood", weight=3]; 7210[label="zzz18400/Zero",fontsize=10,color="white",style="solid",shape="box"];4739 -> 7210[label="",style="solid", color="burlywood", weight=9]; 7210 -> 4881[label="",style="solid", color="burlywood", weight=3]; 4740[label="zzz19000",fontsize=16,color="green",shape="box"];4741[label="zzz1840",fontsize=16,color="green",shape="box"];4742[label="zzz19000",fontsize=16,color="green",shape="box"];4743[label="zzz1840",fontsize=16,color="green",shape="box"];4744[label="compare2 zzz1840 zzz19000 False",fontsize=16,color="black",shape="box"];4744 -> 4882[label="",style="solid", color="black", weight=3]; 4745[label="compare2 zzz1840 zzz19000 True",fontsize=16,color="black",shape="box"];4745 -> 4883[label="",style="solid", color="black", weight=3]; 4746[label="zzz19000",fontsize=16,color="green",shape="box"];4747[label="zzz1840",fontsize=16,color="green",shape="box"];4748[label="compare2 zzz1840 zzz19000 False",fontsize=16,color="black",shape="box"];4748 -> 4884[label="",style="solid", color="black", weight=3]; 4749[label="compare2 zzz1840 zzz19000 True",fontsize=16,color="black",shape="box"];4749 -> 4885[label="",style="solid", color="black", weight=3]; 4750[label="zzz19000",fontsize=16,color="green",shape="box"];4751[label="zzz1840",fontsize=16,color="green",shape="box"];4752[label="compare2 zzz1840 zzz19000 False",fontsize=16,color="black",shape="box"];4752 -> 4886[label="",style="solid", color="black", weight=3]; 4753[label="compare2 zzz1840 zzz19000 True",fontsize=16,color="black",shape="box"];4753 -> 4887[label="",style="solid", color="black", weight=3]; 4754[label="primCmpDouble (Double zzz18400 (Pos zzz184010)) (Double zzz190000 zzz190001)",fontsize=16,color="burlywood",shape="box"];7211[label="zzz190001/Pos zzz1900010",fontsize=10,color="white",style="solid",shape="box"];4754 -> 7211[label="",style="solid", color="burlywood", weight=9]; 7211 -> 4888[label="",style="solid", color="burlywood", weight=3]; 7212[label="zzz190001/Neg zzz1900010",fontsize=10,color="white",style="solid",shape="box"];4754 -> 7212[label="",style="solid", color="burlywood", weight=9]; 7212 -> 4889[label="",style="solid", color="burlywood", weight=3]; 4755[label="primCmpDouble (Double zzz18400 (Neg zzz184010)) (Double zzz190000 zzz190001)",fontsize=16,color="burlywood",shape="box"];7213[label="zzz190001/Pos zzz1900010",fontsize=10,color="white",style="solid",shape="box"];4755 -> 7213[label="",style="solid", color="burlywood", weight=9]; 7213 -> 4890[label="",style="solid", color="burlywood", weight=3]; 7214[label="zzz190001/Neg zzz1900010",fontsize=10,color="white",style="solid",shape="box"];4755 -> 7214[label="",style="solid", color="burlywood", weight=9]; 7214 -> 4891[label="",style="solid", color="burlywood", weight=3]; 4756 -> 4331[label="",style="dashed", color="red", weight=0]; 4756[label="compare (zzz18400 * zzz190001) (zzz190000 * zzz18401)",fontsize=16,color="magenta"];4756 -> 4892[label="",style="dashed", color="magenta", weight=3]; 4756 -> 4893[label="",style="dashed", color="magenta", weight=3]; 4757 -> 4339[label="",style="dashed", color="red", weight=0]; 4757[label="compare (zzz18400 * zzz190001) (zzz190000 * zzz18401)",fontsize=16,color="magenta"];4757 -> 4894[label="",style="dashed", color="magenta", weight=3]; 4757 -> 4895[label="",style="dashed", color="magenta", weight=3]; 4758[label="zzz190000",fontsize=16,color="green",shape="box"];4759[label="zzz18400",fontsize=16,color="green",shape="box"];4761 -> 4333[label="",style="dashed", color="red", weight=0]; 4761[label="compare zzz18401 zzz190001",fontsize=16,color="magenta"];4761 -> 4896[label="",style="dashed", color="magenta", weight=3]; 4761 -> 4897[label="",style="dashed", color="magenta", weight=3]; 4760[label="primCompAux zzz18400 zzz190000 zzz303",fontsize=16,color="black",shape="triangle"];4760 -> 4898[label="",style="solid", color="black", weight=3]; 4762[label="zzz19000",fontsize=16,color="green",shape="box"];4763[label="zzz1840",fontsize=16,color="green",shape="box"];4764[label="compare2 zzz1840 zzz19000 False",fontsize=16,color="black",shape="box"];4764 -> 4923[label="",style="solid", color="black", weight=3]; 4765[label="compare2 zzz1840 zzz19000 True",fontsize=16,color="black",shape="box"];4765 -> 4924[label="",style="solid", color="black", weight=3]; 4766[label="primCmpFloat (Float zzz18400 (Pos zzz184010)) (Float zzz190000 zzz190001)",fontsize=16,color="burlywood",shape="box"];7215[label="zzz190001/Pos zzz1900010",fontsize=10,color="white",style="solid",shape="box"];4766 -> 7215[label="",style="solid", color="burlywood", weight=9]; 7215 -> 4925[label="",style="solid", color="burlywood", weight=3]; 7216[label="zzz190001/Neg zzz1900010",fontsize=10,color="white",style="solid",shape="box"];4766 -> 7216[label="",style="solid", color="burlywood", weight=9]; 7216 -> 4926[label="",style="solid", color="burlywood", weight=3]; 4767[label="primCmpFloat (Float zzz18400 (Neg zzz184010)) (Float zzz190000 zzz190001)",fontsize=16,color="burlywood",shape="box"];7217[label="zzz190001/Pos zzz1900010",fontsize=10,color="white",style="solid",shape="box"];4767 -> 7217[label="",style="solid", color="burlywood", weight=9]; 7217 -> 4927[label="",style="solid", color="burlywood", weight=3]; 7218[label="zzz190001/Neg zzz1900010",fontsize=10,color="white",style="solid",shape="box"];4767 -> 7218[label="",style="solid", color="burlywood", weight=9]; 7218 -> 4928[label="",style="solid", color="burlywood", weight=3]; 4768[label="primCmpInt (Pos (Succ zzz184000)) (Pos zzz190000)",fontsize=16,color="black",shape="box"];4768 -> 4929[label="",style="solid", color="black", weight=3]; 4769[label="primCmpInt (Pos (Succ zzz184000)) (Neg zzz190000)",fontsize=16,color="black",shape="box"];4769 -> 4930[label="",style="solid", color="black", weight=3]; 4770[label="primCmpInt (Pos Zero) (Pos zzz190000)",fontsize=16,color="burlywood",shape="box"];7219[label="zzz190000/Succ zzz1900000",fontsize=10,color="white",style="solid",shape="box"];4770 -> 7219[label="",style="solid", color="burlywood", weight=9]; 7219 -> 4931[label="",style="solid", color="burlywood", weight=3]; 7220[label="zzz190000/Zero",fontsize=10,color="white",style="solid",shape="box"];4770 -> 7220[label="",style="solid", color="burlywood", weight=9]; 7220 -> 4932[label="",style="solid", color="burlywood", weight=3]; 4771[label="primCmpInt (Pos Zero) (Neg zzz190000)",fontsize=16,color="burlywood",shape="box"];7221[label="zzz190000/Succ zzz1900000",fontsize=10,color="white",style="solid",shape="box"];4771 -> 7221[label="",style="solid", color="burlywood", weight=9]; 7221 -> 4933[label="",style="solid", color="burlywood", weight=3]; 7222[label="zzz190000/Zero",fontsize=10,color="white",style="solid",shape="box"];4771 -> 7222[label="",style="solid", color="burlywood", weight=9]; 7222 -> 4934[label="",style="solid", color="burlywood", weight=3]; 4772[label="primCmpInt (Neg (Succ zzz184000)) (Pos zzz190000)",fontsize=16,color="black",shape="box"];4772 -> 4935[label="",style="solid", color="black", weight=3]; 4773[label="primCmpInt (Neg (Succ zzz184000)) (Neg zzz190000)",fontsize=16,color="black",shape="box"];4773 -> 4936[label="",style="solid", color="black", weight=3]; 4774[label="primCmpInt (Neg Zero) (Pos zzz190000)",fontsize=16,color="burlywood",shape="box"];7223[label="zzz190000/Succ zzz1900000",fontsize=10,color="white",style="solid",shape="box"];4774 -> 7223[label="",style="solid", color="burlywood", weight=9]; 7223 -> 4937[label="",style="solid", color="burlywood", weight=3]; 7224[label="zzz190000/Zero",fontsize=10,color="white",style="solid",shape="box"];4774 -> 7224[label="",style="solid", color="burlywood", weight=9]; 7224 -> 4938[label="",style="solid", color="burlywood", weight=3]; 4775[label="primCmpInt (Neg Zero) (Neg zzz190000)",fontsize=16,color="burlywood",shape="box"];7225[label="zzz190000/Succ zzz1900000",fontsize=10,color="white",style="solid",shape="box"];4775 -> 7225[label="",style="solid", color="burlywood", weight=9]; 7225 -> 4939[label="",style="solid", color="burlywood", weight=3]; 7226[label="zzz190000/Zero",fontsize=10,color="white",style="solid",shape="box"];4775 -> 7226[label="",style="solid", color="burlywood", weight=9]; 7226 -> 4940[label="",style="solid", color="burlywood", weight=3]; 5454 -> 5467[label="",style="dashed", color="red", weight=0]; 5454[label="FiniteMap.splitGT1 zzz1830 zzz1831 zzz1832 zzz1833 zzz1834 (zzz184,zzz185) ((zzz184,zzz185) < zzz1830)",fontsize=16,color="magenta"];5454 -> 5468[label="",style="dashed", color="magenta", weight=3]; 5455[label="FiniteMap.splitGT zzz1834 (zzz184,zzz185)",fontsize=16,color="burlywood",shape="triangle"];7227[label="zzz1834/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5455 -> 7227[label="",style="solid", color="burlywood", weight=9]; 7227 -> 5484[label="",style="solid", color="burlywood", weight=3]; 7228[label="zzz1834/FiniteMap.Branch zzz18340 zzz18341 zzz18342 zzz18343 zzz18344",fontsize=10,color="white",style="solid",shape="box"];5455 -> 7228[label="",style="solid", color="burlywood", weight=9]; 7228 -> 5485[label="",style="solid", color="burlywood", weight=3]; 5427 -> 5456[label="",style="dashed", color="red", weight=0]; 5427[label="FiniteMap.splitLT1 zzz1820 zzz1821 zzz1822 zzz1823 zzz1824 (zzz184,zzz185) ((zzz184,zzz185) > zzz1820)",fontsize=16,color="magenta"];5427 -> 5457[label="",style="dashed", color="magenta", weight=3]; 5428[label="FiniteMap.splitLT zzz1823 (zzz184,zzz185)",fontsize=16,color="burlywood",shape="triangle"];7229[label="zzz1823/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5428 -> 7229[label="",style="solid", color="burlywood", weight=9]; 7229 -> 5465[label="",style="solid", color="burlywood", weight=3]; 7230[label="zzz1823/FiniteMap.Branch zzz18230 zzz18231 zzz18232 zzz18233 zzz18234",fontsize=10,color="white",style="solid",shape="box"];5428 -> 7230[label="",style="solid", color="burlywood", weight=9]; 7230 -> 5466[label="",style="solid", color="burlywood", weight=3]; 5680[label="FiniteMap.Branch zzz1820 zzz1821 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];5680 -> 5695[label="",style="dashed", color="green", weight=3]; 5680 -> 5696[label="",style="dashed", color="green", weight=3]; 5682 -> 4197[label="",style="dashed", color="red", weight=0]; 5682[label="zzz1820 < zzz3320",fontsize=16,color="magenta"];5682 -> 5697[label="",style="dashed", color="magenta", weight=3]; 5682 -> 5698[label="",style="dashed", color="magenta", weight=3]; 5681[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz1820 zzz1821 zzz346",fontsize=16,color="burlywood",shape="triangle"];7231[label="zzz346/False",fontsize=10,color="white",style="solid",shape="box"];5681 -> 7231[label="",style="solid", color="burlywood", weight=9]; 7231 -> 5699[label="",style="solid", color="burlywood", weight=3]; 7232[label="zzz346/True",fontsize=10,color="white",style="solid",shape="box"];5681 -> 7232[label="",style="solid", color="burlywood", weight=9]; 7232 -> 5700[label="",style="solid", color="burlywood", weight=3]; 5683[label="zzz3320",fontsize=16,color="green",shape="box"];5684[label="zzz3323",fontsize=16,color="green",shape="box"];5685[label="zzz3324",fontsize=16,color="green",shape="box"];5686[label="zzz3321",fontsize=16,color="green",shape="box"];5687[label="zzz3322",fontsize=16,color="green",shape="box"];4260[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2350 zzz2351 zzz2352 zzz2353 zzz2354)",fontsize=16,color="black",shape="triangle"];4260 -> 4518[label="",style="solid", color="black", weight=3]; 4155[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];4155 -> 4259[label="",style="solid", color="black", weight=3]; 5688 -> 4260[label="",style="dashed", color="red", weight=0]; 5688[label="FiniteMap.sizeFM (FiniteMap.Branch zzz18230 zzz18231 zzz18232 zzz18233 zzz18234)",fontsize=16,color="magenta"];5688 -> 5701[label="",style="dashed", color="magenta", weight=3]; 5688 -> 5702[label="",style="dashed", color="magenta", weight=3]; 5688 -> 5703[label="",style="dashed", color="magenta", weight=3]; 5688 -> 5704[label="",style="dashed", color="magenta", weight=3]; 5688 -> 5705[label="",style="dashed", color="magenta", weight=3]; 5690 -> 4207[label="",style="dashed", color="red", weight=0]; 5690[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 < FiniteMap.mkVBalBranch3Size_l zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234",fontsize=16,color="magenta"];5690 -> 5706[label="",style="dashed", color="magenta", weight=3]; 5690 -> 5707[label="",style="dashed", color="magenta", weight=3]; 5689[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 zzz1820 zzz1821 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz347",fontsize=16,color="burlywood",shape="triangle"];7233[label="zzz347/False",fontsize=10,color="white",style="solid",shape="box"];5689 -> 7233[label="",style="solid", color="burlywood", weight=9]; 7233 -> 5708[label="",style="solid", color="burlywood", weight=3]; 7234[label="zzz347/True",fontsize=10,color="white",style="solid",shape="box"];5689 -> 7234[label="",style="solid", color="burlywood", weight=9]; 7234 -> 5709[label="",style="solid", color="burlywood", weight=3]; 5691[label="zzz3321",fontsize=16,color="green",shape="box"];5692[label="zzz3324",fontsize=16,color="green",shape="box"];5693 -> 5557[label="",style="dashed", color="red", weight=0]; 5693[label="FiniteMap.mkVBalBranch zzz1820 zzz1821 (FiniteMap.Branch zzz18230 zzz18231 zzz18232 zzz18233 zzz18234) zzz3323",fontsize=16,color="magenta"];5693 -> 5730[label="",style="dashed", color="magenta", weight=3]; 5693 -> 5731[label="",style="dashed", color="magenta", weight=3]; 5694[label="zzz3320",fontsize=16,color="green",shape="box"];4343[label="FiniteMap.mkBalBranch zzz2340 zzz2341 zzz285 zzz2344",fontsize=16,color="black",shape="triangle"];4343 -> 4527[label="",style="solid", color="black", weight=3]; 4397 -> 4260[label="",style="dashed", color="red", weight=0]; 4397[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374)",fontsize=16,color="magenta"];4397 -> 4528[label="",style="dashed", color="magenta", weight=3]; 4397 -> 4529[label="",style="dashed", color="magenta", weight=3]; 4397 -> 4530[label="",style="dashed", color="magenta", weight=3]; 4397 -> 4531[label="",style="dashed", color="magenta", weight=3]; 4397 -> 4532[label="",style="dashed", color="magenta", weight=3]; 4398[label="LT",fontsize=16,color="green",shape="box"];4399 -> 4339[label="",style="dashed", color="red", weight=0]; 4399[label="compare zzz263 (FiniteMap.glueVBal3Size_r zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364)",fontsize=16,color="magenta"];4399 -> 4533[label="",style="dashed", color="magenta", weight=3]; 4399 -> 4534[label="",style="dashed", color="magenta", weight=3]; 4401 -> 4207[label="",style="dashed", color="red", weight=0]; 4401[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 < FiniteMap.glueVBal3Size_l zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364",fontsize=16,color="magenta"];4401 -> 4535[label="",style="dashed", color="magenta", weight=3]; 4401 -> 4536[label="",style="dashed", color="magenta", weight=3]; 4400[label="FiniteMap.glueVBal3GlueVBal1 zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 zzz286",fontsize=16,color="burlywood",shape="triangle"];7235[label="zzz286/False",fontsize=10,color="white",style="solid",shape="box"];4400 -> 7235[label="",style="solid", color="burlywood", weight=9]; 7235 -> 4537[label="",style="solid", color="burlywood", weight=3]; 7236[label="zzz286/True",fontsize=10,color="white",style="solid",shape="box"];4400 -> 7236[label="",style="solid", color="burlywood", weight=9]; 7236 -> 4538[label="",style="solid", color="burlywood", weight=3]; 4345[label="zzz2361",fontsize=16,color="green",shape="box"];4346[label="zzz2364",fontsize=16,color="green",shape="box"];4347 -> 3724[label="",style="dashed", color="red", weight=0]; 4347[label="FiniteMap.glueVBal (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) zzz2363",fontsize=16,color="magenta"];4347 -> 4539[label="",style="dashed", color="magenta", weight=3]; 4347 -> 4540[label="",style="dashed", color="magenta", weight=3]; 4348[label="zzz2360",fontsize=16,color="green",shape="box"];4499[label="primPlusNat zzz2590 zzz300000",fontsize=16,color="burlywood",shape="triangle"];7237[label="zzz2590/Succ zzz25900",fontsize=10,color="white",style="solid",shape="box"];4499 -> 7237[label="",style="solid", color="burlywood", weight=9]; 7237 -> 4899[label="",style="solid", color="burlywood", weight=3]; 7238[label="zzz2590/Zero",fontsize=10,color="white",style="solid",shape="box"];4499 -> 7238[label="",style="solid", color="burlywood", weight=9]; 7238 -> 4900[label="",style="solid", color="burlywood", weight=3]; 4776[label="zzz190010",fontsize=16,color="green",shape="box"];4777[label="zzz18410",fontsize=16,color="green",shape="box"];4778[label="zzz190010",fontsize=16,color="green",shape="box"];4779[label="zzz18410",fontsize=16,color="green",shape="box"];4780[label="zzz190010",fontsize=16,color="green",shape="box"];4781[label="zzz18410",fontsize=16,color="green",shape="box"];4782[label="zzz190010",fontsize=16,color="green",shape="box"];4783[label="zzz18410",fontsize=16,color="green",shape="box"];4784[label="zzz190010",fontsize=16,color="green",shape="box"];4785[label="zzz18410",fontsize=16,color="green",shape="box"];4786[label="zzz190010",fontsize=16,color="green",shape="box"];4787[label="zzz18410",fontsize=16,color="green",shape="box"];4788[label="zzz190010",fontsize=16,color="green",shape="box"];4789[label="zzz18410",fontsize=16,color="green",shape="box"];4790[label="zzz190010",fontsize=16,color="green",shape="box"];4791[label="zzz18410",fontsize=16,color="green",shape="box"];4792[label="zzz190010",fontsize=16,color="green",shape="box"];4793[label="zzz18410",fontsize=16,color="green",shape="box"];4794[label="zzz190010",fontsize=16,color="green",shape="box"];4795[label="zzz18410",fontsize=16,color="green",shape="box"];4796[label="zzz190010",fontsize=16,color="green",shape="box"];4797[label="zzz18410",fontsize=16,color="green",shape="box"];4798[label="zzz190010",fontsize=16,color="green",shape="box"];4799[label="zzz18410",fontsize=16,color="green",shape="box"];4800[label="zzz190010",fontsize=16,color="green",shape="box"];4801[label="zzz18410",fontsize=16,color="green",shape="box"];4802[label="zzz190010",fontsize=16,color="green",shape="box"];4803[label="zzz18410",fontsize=16,color="green",shape="box"];4804 -> 2945[label="",style="dashed", color="red", weight=0]; 4804[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4804 -> 4941[label="",style="dashed", color="magenta", weight=3]; 4804 -> 4942[label="",style="dashed", color="magenta", weight=3]; 4805 -> 2942[label="",style="dashed", color="red", weight=0]; 4805[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4805 -> 4943[label="",style="dashed", color="magenta", weight=3]; 4805 -> 4944[label="",style="dashed", color="magenta", weight=3]; 4806 -> 2948[label="",style="dashed", color="red", weight=0]; 4806[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4806 -> 4945[label="",style="dashed", color="magenta", weight=3]; 4806 -> 4946[label="",style="dashed", color="magenta", weight=3]; 4807 -> 2947[label="",style="dashed", color="red", weight=0]; 4807[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4807 -> 4947[label="",style="dashed", color="magenta", weight=3]; 4807 -> 4948[label="",style="dashed", color="magenta", weight=3]; 4808 -> 2944[label="",style="dashed", color="red", weight=0]; 4808[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4808 -> 4949[label="",style="dashed", color="magenta", weight=3]; 4808 -> 4950[label="",style="dashed", color="magenta", weight=3]; 4809 -> 2943[label="",style="dashed", color="red", weight=0]; 4809[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4809 -> 4951[label="",style="dashed", color="magenta", weight=3]; 4809 -> 4952[label="",style="dashed", color="magenta", weight=3]; 4810 -> 2951[label="",style="dashed", color="red", weight=0]; 4810[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4810 -> 4953[label="",style="dashed", color="magenta", weight=3]; 4810 -> 4954[label="",style="dashed", color="magenta", weight=3]; 4811 -> 2940[label="",style="dashed", color="red", weight=0]; 4811[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4811 -> 4955[label="",style="dashed", color="magenta", weight=3]; 4811 -> 4956[label="",style="dashed", color="magenta", weight=3]; 4812 -> 2938[label="",style="dashed", color="red", weight=0]; 4812[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4812 -> 4957[label="",style="dashed", color="magenta", weight=3]; 4812 -> 4958[label="",style="dashed", color="magenta", weight=3]; 4813 -> 2949[label="",style="dashed", color="red", weight=0]; 4813[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4813 -> 4959[label="",style="dashed", color="magenta", weight=3]; 4813 -> 4960[label="",style="dashed", color="magenta", weight=3]; 4814 -> 2946[label="",style="dashed", color="red", weight=0]; 4814[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4814 -> 4961[label="",style="dashed", color="magenta", weight=3]; 4814 -> 4962[label="",style="dashed", color="magenta", weight=3]; 4815 -> 2939[label="",style="dashed", color="red", weight=0]; 4815[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4815 -> 4963[label="",style="dashed", color="magenta", weight=3]; 4815 -> 4964[label="",style="dashed", color="magenta", weight=3]; 4816 -> 2941[label="",style="dashed", color="red", weight=0]; 4816[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4816 -> 4965[label="",style="dashed", color="magenta", weight=3]; 4816 -> 4966[label="",style="dashed", color="magenta", weight=3]; 4817 -> 2950[label="",style="dashed", color="red", weight=0]; 4817[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4817 -> 4967[label="",style="dashed", color="magenta", weight=3]; 4817 -> 4968[label="",style="dashed", color="magenta", weight=3]; 4818 -> 4229[label="",style="dashed", color="red", weight=0]; 4818[label="zzz18411 <= zzz190011",fontsize=16,color="magenta"];4818 -> 4969[label="",style="dashed", color="magenta", weight=3]; 4818 -> 4970[label="",style="dashed", color="magenta", weight=3]; 4819 -> 4230[label="",style="dashed", color="red", weight=0]; 4819[label="zzz18411 <= zzz190011",fontsize=16,color="magenta"];4819 -> 4971[label="",style="dashed", color="magenta", weight=3]; 4819 -> 4972[label="",style="dashed", color="magenta", weight=3]; 4820 -> 4231[label="",style="dashed", color="red", weight=0]; 4820[label="zzz18411 <= zzz190011",fontsize=16,color="magenta"];4820 -> 4973[label="",style="dashed", color="magenta", weight=3]; 4820 -> 4974[label="",style="dashed", color="magenta", weight=3]; 4821 -> 4232[label="",style="dashed", color="red", weight=0]; 4821[label="zzz18411 <= zzz190011",fontsize=16,color="magenta"];4821 -> 4975[label="",style="dashed", color="magenta", weight=3]; 4821 -> 4976[label="",style="dashed", color="magenta", weight=3]; 4822 -> 4233[label="",style="dashed", color="red", weight=0]; 4822[label="zzz18411 <= zzz190011",fontsize=16,color="magenta"];4822 -> 4977[label="",style="dashed", color="magenta", weight=3]; 4822 -> 4978[label="",style="dashed", color="magenta", weight=3]; 4823 -> 4234[label="",style="dashed", color="red", weight=0]; 4823[label="zzz18411 <= zzz190011",fontsize=16,color="magenta"];4823 -> 4979[label="",style="dashed", color="magenta", weight=3]; 4823 -> 4980[label="",style="dashed", color="magenta", weight=3]; 4824 -> 4235[label="",style="dashed", color="red", weight=0]; 4824[label="zzz18411 <= zzz190011",fontsize=16,color="magenta"];4824 -> 4981[label="",style="dashed", color="magenta", weight=3]; 4824 -> 4982[label="",style="dashed", color="magenta", weight=3]; 4825 -> 4236[label="",style="dashed", color="red", weight=0]; 4825[label="zzz18411 <= zzz190011",fontsize=16,color="magenta"];4825 -> 4983[label="",style="dashed", color="magenta", weight=3]; 4825 -> 4984[label="",style="dashed", color="magenta", weight=3]; 4826 -> 4237[label="",style="dashed", color="red", weight=0]; 4826[label="zzz18411 <= zzz190011",fontsize=16,color="magenta"];4826 -> 4985[label="",style="dashed", color="magenta", weight=3]; 4826 -> 4986[label="",style="dashed", color="magenta", weight=3]; 4827 -> 4238[label="",style="dashed", color="red", weight=0]; 4827[label="zzz18411 <= zzz190011",fontsize=16,color="magenta"];4827 -> 4987[label="",style="dashed", color="magenta", weight=3]; 4827 -> 4988[label="",style="dashed", color="magenta", weight=3]; 4828 -> 4239[label="",style="dashed", color="red", weight=0]; 4828[label="zzz18411 <= zzz190011",fontsize=16,color="magenta"];4828 -> 4989[label="",style="dashed", color="magenta", weight=3]; 4828 -> 4990[label="",style="dashed", color="magenta", weight=3]; 4829 -> 4240[label="",style="dashed", color="red", weight=0]; 4829[label="zzz18411 <= zzz190011",fontsize=16,color="magenta"];4829 -> 4991[label="",style="dashed", color="magenta", weight=3]; 4829 -> 4992[label="",style="dashed", color="magenta", weight=3]; 4830 -> 4241[label="",style="dashed", color="red", weight=0]; 4830[label="zzz18411 <= zzz190011",fontsize=16,color="magenta"];4830 -> 4993[label="",style="dashed", color="magenta", weight=3]; 4830 -> 4994[label="",style="dashed", color="magenta", weight=3]; 4831 -> 4242[label="",style="dashed", color="red", weight=0]; 4831[label="zzz18411 <= zzz190011",fontsize=16,color="magenta"];4831 -> 4995[label="",style="dashed", color="magenta", weight=3]; 4831 -> 4996[label="",style="dashed", color="magenta", weight=3]; 4832[label="zzz302",fontsize=16,color="green",shape="box"];4833[label="True",fontsize=16,color="green",shape="box"];4834[label="zzz190010",fontsize=16,color="green",shape="box"];4835[label="zzz18410",fontsize=16,color="green",shape="box"];4836[label="zzz190010",fontsize=16,color="green",shape="box"];4837[label="zzz18410",fontsize=16,color="green",shape="box"];4838[label="zzz190010",fontsize=16,color="green",shape="box"];4839[label="zzz18410",fontsize=16,color="green",shape="box"];4840[label="zzz190010",fontsize=16,color="green",shape="box"];4841[label="zzz18410",fontsize=16,color="green",shape="box"];4842[label="zzz190010",fontsize=16,color="green",shape="box"];4843[label="zzz18410",fontsize=16,color="green",shape="box"];4844[label="zzz190010",fontsize=16,color="green",shape="box"];4845[label="zzz18410",fontsize=16,color="green",shape="box"];4846[label="zzz190010",fontsize=16,color="green",shape="box"];4847[label="zzz18410",fontsize=16,color="green",shape="box"];4848[label="zzz190010",fontsize=16,color="green",shape="box"];4849[label="zzz18410",fontsize=16,color="green",shape="box"];4850[label="zzz190010",fontsize=16,color="green",shape="box"];4851[label="zzz18410",fontsize=16,color="green",shape="box"];4852[label="zzz190010",fontsize=16,color="green",shape="box"];4853[label="zzz18410",fontsize=16,color="green",shape="box"];4854[label="zzz190010",fontsize=16,color="green",shape="box"];4855[label="zzz18410",fontsize=16,color="green",shape="box"];4856[label="zzz190010",fontsize=16,color="green",shape="box"];4857[label="zzz18410",fontsize=16,color="green",shape="box"];4858[label="zzz190010",fontsize=16,color="green",shape="box"];4859[label="zzz18410",fontsize=16,color="green",shape="box"];4860[label="zzz190010",fontsize=16,color="green",shape="box"];4861[label="zzz18410",fontsize=16,color="green",shape="box"];4862 -> 2945[label="",style="dashed", color="red", weight=0]; 4862[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4862 -> 4997[label="",style="dashed", color="magenta", weight=3]; 4862 -> 4998[label="",style="dashed", color="magenta", weight=3]; 4863 -> 2942[label="",style="dashed", color="red", weight=0]; 4863[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4863 -> 4999[label="",style="dashed", color="magenta", weight=3]; 4863 -> 5000[label="",style="dashed", color="magenta", weight=3]; 4864 -> 2948[label="",style="dashed", color="red", weight=0]; 4864[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4864 -> 5001[label="",style="dashed", color="magenta", weight=3]; 4864 -> 5002[label="",style="dashed", color="magenta", weight=3]; 4865 -> 2947[label="",style="dashed", color="red", weight=0]; 4865[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4865 -> 5003[label="",style="dashed", color="magenta", weight=3]; 4865 -> 5004[label="",style="dashed", color="magenta", weight=3]; 4866 -> 2944[label="",style="dashed", color="red", weight=0]; 4866[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4866 -> 5005[label="",style="dashed", color="magenta", weight=3]; 4866 -> 5006[label="",style="dashed", color="magenta", weight=3]; 4867 -> 2943[label="",style="dashed", color="red", weight=0]; 4867[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4867 -> 5007[label="",style="dashed", color="magenta", weight=3]; 4867 -> 5008[label="",style="dashed", color="magenta", weight=3]; 4868 -> 2951[label="",style="dashed", color="red", weight=0]; 4868[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4868 -> 5009[label="",style="dashed", color="magenta", weight=3]; 4868 -> 5010[label="",style="dashed", color="magenta", weight=3]; 4869 -> 2940[label="",style="dashed", color="red", weight=0]; 4869[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4869 -> 5011[label="",style="dashed", color="magenta", weight=3]; 4869 -> 5012[label="",style="dashed", color="magenta", weight=3]; 4870 -> 2938[label="",style="dashed", color="red", weight=0]; 4870[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4870 -> 5013[label="",style="dashed", color="magenta", weight=3]; 4870 -> 5014[label="",style="dashed", color="magenta", weight=3]; 4871 -> 2949[label="",style="dashed", color="red", weight=0]; 4871[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4871 -> 5015[label="",style="dashed", color="magenta", weight=3]; 4871 -> 5016[label="",style="dashed", color="magenta", weight=3]; 4872 -> 2946[label="",style="dashed", color="red", weight=0]; 4872[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4872 -> 5017[label="",style="dashed", color="magenta", weight=3]; 4872 -> 5018[label="",style="dashed", color="magenta", weight=3]; 4873 -> 2939[label="",style="dashed", color="red", weight=0]; 4873[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4873 -> 5019[label="",style="dashed", color="magenta", weight=3]; 4873 -> 5020[label="",style="dashed", color="magenta", weight=3]; 4874 -> 2941[label="",style="dashed", color="red", weight=0]; 4874[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4874 -> 5021[label="",style="dashed", color="magenta", weight=3]; 4874 -> 5022[label="",style="dashed", color="magenta", weight=3]; 4875 -> 2950[label="",style="dashed", color="red", weight=0]; 4875[label="zzz18410 == zzz190010",fontsize=16,color="magenta"];4875 -> 5023[label="",style="dashed", color="magenta", weight=3]; 4875 -> 5024[label="",style="dashed", color="magenta", weight=3]; 4876[label="zzz18411 < zzz190011",fontsize=16,color="blue",shape="box"];7239[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4876 -> 7239[label="",style="solid", color="blue", weight=9]; 7239 -> 5025[label="",style="solid", color="blue", weight=3]; 7240[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4876 -> 7240[label="",style="solid", color="blue", weight=9]; 7240 -> 5026[label="",style="solid", color="blue", weight=3]; 7241[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4876 -> 7241[label="",style="solid", color="blue", weight=9]; 7241 -> 5027[label="",style="solid", color="blue", weight=3]; 7242[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4876 -> 7242[label="",style="solid", color="blue", weight=9]; 7242 -> 5028[label="",style="solid", color="blue", weight=3]; 7243[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4876 -> 7243[label="",style="solid", color="blue", weight=9]; 7243 -> 5029[label="",style="solid", color="blue", weight=3]; 7244[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4876 -> 7244[label="",style="solid", color="blue", weight=9]; 7244 -> 5030[label="",style="solid", color="blue", weight=3]; 7245[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4876 -> 7245[label="",style="solid", color="blue", weight=9]; 7245 -> 5031[label="",style="solid", color="blue", weight=3]; 7246[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4876 -> 7246[label="",style="solid", color="blue", weight=9]; 7246 -> 5032[label="",style="solid", color="blue", weight=3]; 7247[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4876 -> 7247[label="",style="solid", color="blue", weight=9]; 7247 -> 5033[label="",style="solid", color="blue", weight=3]; 7248[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4876 -> 7248[label="",style="solid", color="blue", weight=9]; 7248 -> 5034[label="",style="solid", color="blue", weight=3]; 7249[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4876 -> 7249[label="",style="solid", color="blue", weight=9]; 7249 -> 5035[label="",style="solid", color="blue", weight=3]; 7250[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4876 -> 7250[label="",style="solid", color="blue", weight=9]; 7250 -> 5036[label="",style="solid", color="blue", weight=3]; 7251[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4876 -> 7251[label="",style="solid", color="blue", weight=9]; 7251 -> 5037[label="",style="solid", color="blue", weight=3]; 7252[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4876 -> 7252[label="",style="solid", color="blue", weight=9]; 7252 -> 5038[label="",style="solid", color="blue", weight=3]; 4877 -> 3187[label="",style="dashed", color="red", weight=0]; 4877[label="zzz18411 == zzz190011 && zzz18412 <= zzz190012",fontsize=16,color="magenta"];4877 -> 5039[label="",style="dashed", color="magenta", weight=3]; 4877 -> 5040[label="",style="dashed", color="magenta", weight=3]; 4878 -> 5041[label="",style="dashed", color="red", weight=0]; 4878[label="compare1 zzz1840 zzz19000 (zzz1840 <= zzz19000)",fontsize=16,color="magenta"];4878 -> 5042[label="",style="dashed", color="magenta", weight=3]; 4879[label="EQ",fontsize=16,color="green",shape="box"];4880[label="primCmpNat (Succ zzz184000) zzz190000",fontsize=16,color="burlywood",shape="box"];7253[label="zzz190000/Succ zzz1900000",fontsize=10,color="white",style="solid",shape="box"];4880 -> 7253[label="",style="solid", color="burlywood", weight=9]; 7253 -> 5043[label="",style="solid", color="burlywood", weight=3]; 7254[label="zzz190000/Zero",fontsize=10,color="white",style="solid",shape="box"];4880 -> 7254[label="",style="solid", color="burlywood", weight=9]; 7254 -> 5044[label="",style="solid", color="burlywood", weight=3]; 4881[label="primCmpNat Zero zzz190000",fontsize=16,color="burlywood",shape="box"];7255[label="zzz190000/Succ zzz1900000",fontsize=10,color="white",style="solid",shape="box"];4881 -> 7255[label="",style="solid", color="burlywood", weight=9]; 7255 -> 5045[label="",style="solid", color="burlywood", weight=3]; 7256[label="zzz190000/Zero",fontsize=10,color="white",style="solid",shape="box"];4881 -> 7256[label="",style="solid", color="burlywood", weight=9]; 7256 -> 5046[label="",style="solid", color="burlywood", weight=3]; 4882 -> 5047[label="",style="dashed", color="red", weight=0]; 4882[label="compare1 zzz1840 zzz19000 (zzz1840 <= zzz19000)",fontsize=16,color="magenta"];4882 -> 5048[label="",style="dashed", color="magenta", weight=3]; 4883[label="EQ",fontsize=16,color="green",shape="box"];4884 -> 5049[label="",style="dashed", color="red", weight=0]; 4884[label="compare1 zzz1840 zzz19000 (zzz1840 <= zzz19000)",fontsize=16,color="magenta"];4884 -> 5050[label="",style="dashed", color="magenta", weight=3]; 4885[label="EQ",fontsize=16,color="green",shape="box"];4886 -> 5051[label="",style="dashed", color="red", weight=0]; 4886[label="compare1 zzz1840 zzz19000 (zzz1840 <= zzz19000)",fontsize=16,color="magenta"];4886 -> 5052[label="",style="dashed", color="magenta", weight=3]; 4887[label="EQ",fontsize=16,color="green",shape="box"];4888[label="primCmpDouble (Double zzz18400 (Pos zzz184010)) (Double zzz190000 (Pos zzz1900010))",fontsize=16,color="black",shape="box"];4888 -> 5053[label="",style="solid", color="black", weight=3]; 4889[label="primCmpDouble (Double zzz18400 (Pos zzz184010)) (Double zzz190000 (Neg zzz1900010))",fontsize=16,color="black",shape="box"];4889 -> 5054[label="",style="solid", color="black", weight=3]; 4890[label="primCmpDouble (Double zzz18400 (Neg zzz184010)) (Double zzz190000 (Pos zzz1900010))",fontsize=16,color="black",shape="box"];4890 -> 5055[label="",style="solid", color="black", weight=3]; 4891[label="primCmpDouble (Double zzz18400 (Neg zzz184010)) (Double zzz190000 (Neg zzz1900010))",fontsize=16,color="black",shape="box"];4891 -> 5056[label="",style="solid", color="black", weight=3]; 4892[label="zzz190000 * zzz18401",fontsize=16,color="burlywood",shape="triangle"];7257[label="zzz190000/Integer zzz1900000",fontsize=10,color="white",style="solid",shape="box"];4892 -> 7257[label="",style="solid", color="burlywood", weight=9]; 7257 -> 5057[label="",style="solid", color="burlywood", weight=3]; 4893 -> 4892[label="",style="dashed", color="red", weight=0]; 4893[label="zzz18400 * zzz190001",fontsize=16,color="magenta"];4893 -> 5058[label="",style="dashed", color="magenta", weight=3]; 4893 -> 5059[label="",style="dashed", color="magenta", weight=3]; 4894 -> 3222[label="",style="dashed", color="red", weight=0]; 4894[label="zzz190000 * zzz18401",fontsize=16,color="magenta"];4894 -> 5060[label="",style="dashed", color="magenta", weight=3]; 4894 -> 5061[label="",style="dashed", color="magenta", weight=3]; 4895 -> 3222[label="",style="dashed", color="red", weight=0]; 4895[label="zzz18400 * zzz190001",fontsize=16,color="magenta"];4895 -> 5062[label="",style="dashed", color="magenta", weight=3]; 4895 -> 5063[label="",style="dashed", color="magenta", weight=3]; 4896[label="zzz190001",fontsize=16,color="green",shape="box"];4897[label="zzz18401",fontsize=16,color="green",shape="box"];4898 -> 5064[label="",style="dashed", color="red", weight=0]; 4898[label="primCompAux0 zzz303 (compare zzz18400 zzz190000)",fontsize=16,color="magenta"];4898 -> 5065[label="",style="dashed", color="magenta", weight=3]; 4898 -> 5066[label="",style="dashed", color="magenta", weight=3]; 4923 -> 5067[label="",style="dashed", color="red", weight=0]; 4923[label="compare1 zzz1840 zzz19000 (zzz1840 <= zzz19000)",fontsize=16,color="magenta"];4923 -> 5068[label="",style="dashed", color="magenta", weight=3]; 4924[label="EQ",fontsize=16,color="green",shape="box"];4925[label="primCmpFloat (Float zzz18400 (Pos zzz184010)) (Float zzz190000 (Pos zzz1900010))",fontsize=16,color="black",shape="box"];4925 -> 5069[label="",style="solid", color="black", weight=3]; 4926[label="primCmpFloat (Float zzz18400 (Pos zzz184010)) (Float zzz190000 (Neg zzz1900010))",fontsize=16,color="black",shape="box"];4926 -> 5070[label="",style="solid", color="black", weight=3]; 4927[label="primCmpFloat (Float zzz18400 (Neg zzz184010)) (Float zzz190000 (Pos zzz1900010))",fontsize=16,color="black",shape="box"];4927 -> 5071[label="",style="solid", color="black", weight=3]; 4928[label="primCmpFloat (Float zzz18400 (Neg zzz184010)) (Float zzz190000 (Neg zzz1900010))",fontsize=16,color="black",shape="box"];4928 -> 5072[label="",style="solid", color="black", weight=3]; 4929 -> 4739[label="",style="dashed", color="red", weight=0]; 4929[label="primCmpNat (Succ zzz184000) zzz190000",fontsize=16,color="magenta"];4929 -> 5073[label="",style="dashed", color="magenta", weight=3]; 4929 -> 5074[label="",style="dashed", color="magenta", weight=3]; 4930[label="GT",fontsize=16,color="green",shape="box"];4931[label="primCmpInt (Pos Zero) (Pos (Succ zzz1900000))",fontsize=16,color="black",shape="box"];4931 -> 5075[label="",style="solid", color="black", weight=3]; 4932[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4932 -> 5076[label="",style="solid", color="black", weight=3]; 4933[label="primCmpInt (Pos Zero) (Neg (Succ zzz1900000))",fontsize=16,color="black",shape="box"];4933 -> 5077[label="",style="solid", color="black", weight=3]; 4934[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4934 -> 5078[label="",style="solid", color="black", weight=3]; 4935[label="LT",fontsize=16,color="green",shape="box"];4936 -> 4739[label="",style="dashed", color="red", weight=0]; 4936[label="primCmpNat zzz190000 (Succ zzz184000)",fontsize=16,color="magenta"];4936 -> 5079[label="",style="dashed", color="magenta", weight=3]; 4936 -> 5080[label="",style="dashed", color="magenta", weight=3]; 4937[label="primCmpInt (Neg Zero) (Pos (Succ zzz1900000))",fontsize=16,color="black",shape="box"];4937 -> 5081[label="",style="solid", color="black", weight=3]; 4938[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4938 -> 5082[label="",style="solid", color="black", weight=3]; 4939[label="primCmpInt (Neg Zero) (Neg (Succ zzz1900000))",fontsize=16,color="black",shape="box"];4939 -> 5083[label="",style="solid", color="black", weight=3]; 4940[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4940 -> 5084[label="",style="solid", color="black", weight=3]; 5468 -> 4197[label="",style="dashed", color="red", weight=0]; 5468[label="(zzz184,zzz185) < zzz1830",fontsize=16,color="magenta"];5468 -> 5506[label="",style="dashed", color="magenta", weight=3]; 5468 -> 5507[label="",style="dashed", color="magenta", weight=3]; 5467[label="FiniteMap.splitGT1 zzz1830 zzz1831 zzz1832 zzz1833 zzz1834 (zzz184,zzz185) zzz322",fontsize=16,color="burlywood",shape="triangle"];7258[label="zzz322/False",fontsize=10,color="white",style="solid",shape="box"];5467 -> 7258[label="",style="solid", color="burlywood", weight=9]; 7258 -> 5508[label="",style="solid", color="burlywood", weight=3]; 7259[label="zzz322/True",fontsize=10,color="white",style="solid",shape="box"];5467 -> 7259[label="",style="solid", color="burlywood", weight=9]; 7259 -> 5509[label="",style="solid", color="burlywood", weight=3]; 5484[label="FiniteMap.splitGT FiniteMap.EmptyFM (zzz184,zzz185)",fontsize=16,color="black",shape="box"];5484 -> 5525[label="",style="solid", color="black", weight=3]; 5485[label="FiniteMap.splitGT (FiniteMap.Branch zzz18340 zzz18341 zzz18342 zzz18343 zzz18344) (zzz184,zzz185)",fontsize=16,color="black",shape="box"];5485 -> 5526[label="",style="solid", color="black", weight=3]; 5457 -> 3021[label="",style="dashed", color="red", weight=0]; 5457[label="(zzz184,zzz185) > zzz1820",fontsize=16,color="magenta"];5457 -> 5501[label="",style="dashed", color="magenta", weight=3]; 5456[label="FiniteMap.splitLT1 zzz1820 zzz1821 zzz1822 zzz1823 zzz1824 (zzz184,zzz185) zzz321",fontsize=16,color="burlywood",shape="triangle"];7260[label="zzz321/False",fontsize=10,color="white",style="solid",shape="box"];5456 -> 7260[label="",style="solid", color="burlywood", weight=9]; 7260 -> 5502[label="",style="solid", color="burlywood", weight=3]; 7261[label="zzz321/True",fontsize=10,color="white",style="solid",shape="box"];5456 -> 7261[label="",style="solid", color="burlywood", weight=9]; 7261 -> 5503[label="",style="solid", color="burlywood", weight=3]; 5465[label="FiniteMap.splitLT FiniteMap.EmptyFM (zzz184,zzz185)",fontsize=16,color="black",shape="box"];5465 -> 5504[label="",style="solid", color="black", weight=3]; 5466[label="FiniteMap.splitLT (FiniteMap.Branch zzz18230 zzz18231 zzz18232 zzz18233 zzz18234) (zzz184,zzz185)",fontsize=16,color="black",shape="box"];5466 -> 5505[label="",style="solid", color="black", weight=3]; 5695 -> 11[label="",style="dashed", color="red", weight=0]; 5695[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];5696 -> 11[label="",style="dashed", color="red", weight=0]; 5696[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];5697[label="zzz3320",fontsize=16,color="green",shape="box"];5698[label="zzz1820",fontsize=16,color="green",shape="box"];5699[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz1820 zzz1821 False",fontsize=16,color="black",shape="box"];5699 -> 5732[label="",style="solid", color="black", weight=3]; 5700[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz1820 zzz1821 True",fontsize=16,color="black",shape="box"];5700 -> 5733[label="",style="solid", color="black", weight=3]; 4518[label="zzz2352",fontsize=16,color="green",shape="box"];4259[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];5701[label="zzz18230",fontsize=16,color="green",shape="box"];5702[label="zzz18233",fontsize=16,color="green",shape="box"];5703[label="zzz18234",fontsize=16,color="green",shape="box"];5704[label="zzz18231",fontsize=16,color="green",shape="box"];5705[label="zzz18232",fontsize=16,color="green",shape="box"];5706 -> 5670[label="",style="dashed", color="red", weight=0]; 5706[label="FiniteMap.mkVBalBranch3Size_l zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234",fontsize=16,color="magenta"];5707 -> 3222[label="",style="dashed", color="red", weight=0]; 5707[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234",fontsize=16,color="magenta"];5707 -> 5734[label="",style="dashed", color="magenta", weight=3]; 5707 -> 5735[label="",style="dashed", color="magenta", weight=3]; 5708[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 zzz1820 zzz1821 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 False",fontsize=16,color="black",shape="box"];5708 -> 5736[label="",style="solid", color="black", weight=3]; 5709[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 zzz1820 zzz1821 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 True",fontsize=16,color="black",shape="box"];5709 -> 5737[label="",style="solid", color="black", weight=3]; 5730[label="zzz3323",fontsize=16,color="green",shape="box"];5731[label="FiniteMap.Branch zzz18230 zzz18231 zzz18232 zzz18233 zzz18234",fontsize=16,color="green",shape="box"];4527[label="FiniteMap.mkBalBranch6 zzz2340 zzz2341 zzz285 zzz2344",fontsize=16,color="black",shape="box"];4527 -> 4917[label="",style="solid", color="black", weight=3]; 4528[label="zzz2370",fontsize=16,color="green",shape="box"];4529[label="zzz2373",fontsize=16,color="green",shape="box"];4530[label="zzz2374",fontsize=16,color="green",shape="box"];4531[label="zzz2371",fontsize=16,color="green",shape="box"];4532[label="zzz2372",fontsize=16,color="green",shape="box"];4533[label="FiniteMap.glueVBal3Size_r zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364",fontsize=16,color="black",shape="triangle"];4533 -> 4918[label="",style="solid", color="black", weight=3]; 4534[label="zzz263",fontsize=16,color="green",shape="box"];4535 -> 4161[label="",style="dashed", color="red", weight=0]; 4535[label="FiniteMap.glueVBal3Size_l zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364",fontsize=16,color="magenta"];4536 -> 3222[label="",style="dashed", color="red", weight=0]; 4536[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364",fontsize=16,color="magenta"];4536 -> 4919[label="",style="dashed", color="magenta", weight=3]; 4536 -> 4920[label="",style="dashed", color="magenta", weight=3]; 4537[label="FiniteMap.glueVBal3GlueVBal1 zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 False",fontsize=16,color="black",shape="box"];4537 -> 4921[label="",style="solid", color="black", weight=3]; 4538[label="FiniteMap.glueVBal3GlueVBal1 zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 True",fontsize=16,color="black",shape="box"];4538 -> 4922[label="",style="solid", color="black", weight=3]; 4539[label="FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374",fontsize=16,color="green",shape="box"];4540[label="zzz2363",fontsize=16,color="green",shape="box"];4899[label="primPlusNat (Succ zzz25900) zzz300000",fontsize=16,color="burlywood",shape="box"];7262[label="zzz300000/Succ zzz3000000",fontsize=10,color="white",style="solid",shape="box"];4899 -> 7262[label="",style="solid", color="burlywood", weight=9]; 7262 -> 5085[label="",style="solid", color="burlywood", weight=3]; 7263[label="zzz300000/Zero",fontsize=10,color="white",style="solid",shape="box"];4899 -> 7263[label="",style="solid", color="burlywood", weight=9]; 7263 -> 5086[label="",style="solid", color="burlywood", weight=3]; 4900[label="primPlusNat Zero zzz300000",fontsize=16,color="burlywood",shape="box"];7264[label="zzz300000/Succ zzz3000000",fontsize=10,color="white",style="solid",shape="box"];4900 -> 7264[label="",style="solid", color="burlywood", weight=9]; 7264 -> 5087[label="",style="solid", color="burlywood", weight=3]; 7265[label="zzz300000/Zero",fontsize=10,color="white",style="solid",shape="box"];4900 -> 7265[label="",style="solid", color="burlywood", weight=9]; 7265 -> 5088[label="",style="solid", color="burlywood", weight=3]; 4941[label="zzz190010",fontsize=16,color="green",shape="box"];4942[label="zzz18410",fontsize=16,color="green",shape="box"];4943[label="zzz190010",fontsize=16,color="green",shape="box"];4944[label="zzz18410",fontsize=16,color="green",shape="box"];4945[label="zzz190010",fontsize=16,color="green",shape="box"];4946[label="zzz18410",fontsize=16,color="green",shape="box"];4947[label="zzz190010",fontsize=16,color="green",shape="box"];4948[label="zzz18410",fontsize=16,color="green",shape="box"];4949[label="zzz190010",fontsize=16,color="green",shape="box"];4950[label="zzz18410",fontsize=16,color="green",shape="box"];4951[label="zzz190010",fontsize=16,color="green",shape="box"];4952[label="zzz18410",fontsize=16,color="green",shape="box"];4953[label="zzz190010",fontsize=16,color="green",shape="box"];4954[label="zzz18410",fontsize=16,color="green",shape="box"];4955[label="zzz190010",fontsize=16,color="green",shape="box"];4956[label="zzz18410",fontsize=16,color="green",shape="box"];4957[label="zzz190010",fontsize=16,color="green",shape="box"];4958[label="zzz18410",fontsize=16,color="green",shape="box"];4959[label="zzz190010",fontsize=16,color="green",shape="box"];4960[label="zzz18410",fontsize=16,color="green",shape="box"];4961[label="zzz190010",fontsize=16,color="green",shape="box"];4962[label="zzz18410",fontsize=16,color="green",shape="box"];4963[label="zzz190010",fontsize=16,color="green",shape="box"];4964[label="zzz18410",fontsize=16,color="green",shape="box"];4965[label="zzz190010",fontsize=16,color="green",shape="box"];4966[label="zzz18410",fontsize=16,color="green",shape="box"];4967[label="zzz190010",fontsize=16,color="green",shape="box"];4968[label="zzz18410",fontsize=16,color="green",shape="box"];4969[label="zzz190011",fontsize=16,color="green",shape="box"];4970[label="zzz18411",fontsize=16,color="green",shape="box"];4971[label="zzz190011",fontsize=16,color="green",shape="box"];4972[label="zzz18411",fontsize=16,color="green",shape="box"];4973[label="zzz190011",fontsize=16,color="green",shape="box"];4974[label="zzz18411",fontsize=16,color="green",shape="box"];4975[label="zzz190011",fontsize=16,color="green",shape="box"];4976[label="zzz18411",fontsize=16,color="green",shape="box"];4977[label="zzz190011",fontsize=16,color="green",shape="box"];4978[label="zzz18411",fontsize=16,color="green",shape="box"];4979[label="zzz190011",fontsize=16,color="green",shape="box"];4980[label="zzz18411",fontsize=16,color="green",shape="box"];4981[label="zzz190011",fontsize=16,color="green",shape="box"];4982[label="zzz18411",fontsize=16,color="green",shape="box"];4983[label="zzz190011",fontsize=16,color="green",shape="box"];4984[label="zzz18411",fontsize=16,color="green",shape="box"];4985[label="zzz190011",fontsize=16,color="green",shape="box"];4986[label="zzz18411",fontsize=16,color="green",shape="box"];4987[label="zzz190011",fontsize=16,color="green",shape="box"];4988[label="zzz18411",fontsize=16,color="green",shape="box"];4989[label="zzz190011",fontsize=16,color="green",shape="box"];4990[label="zzz18411",fontsize=16,color="green",shape="box"];4991[label="zzz190011",fontsize=16,color="green",shape="box"];4992[label="zzz18411",fontsize=16,color="green",shape="box"];4993[label="zzz190011",fontsize=16,color="green",shape="box"];4994[label="zzz18411",fontsize=16,color="green",shape="box"];4995[label="zzz190011",fontsize=16,color="green",shape="box"];4996[label="zzz18411",fontsize=16,color="green",shape="box"];4997[label="zzz190010",fontsize=16,color="green",shape="box"];4998[label="zzz18410",fontsize=16,color="green",shape="box"];4999[label="zzz190010",fontsize=16,color="green",shape="box"];5000[label="zzz18410",fontsize=16,color="green",shape="box"];5001[label="zzz190010",fontsize=16,color="green",shape="box"];5002[label="zzz18410",fontsize=16,color="green",shape="box"];5003[label="zzz190010",fontsize=16,color="green",shape="box"];5004[label="zzz18410",fontsize=16,color="green",shape="box"];5005[label="zzz190010",fontsize=16,color="green",shape="box"];5006[label="zzz18410",fontsize=16,color="green",shape="box"];5007[label="zzz190010",fontsize=16,color="green",shape="box"];5008[label="zzz18410",fontsize=16,color="green",shape="box"];5009[label="zzz190010",fontsize=16,color="green",shape="box"];5010[label="zzz18410",fontsize=16,color="green",shape="box"];5011[label="zzz190010",fontsize=16,color="green",shape="box"];5012[label="zzz18410",fontsize=16,color="green",shape="box"];5013[label="zzz190010",fontsize=16,color="green",shape="box"];5014[label="zzz18410",fontsize=16,color="green",shape="box"];5015[label="zzz190010",fontsize=16,color="green",shape="box"];5016[label="zzz18410",fontsize=16,color="green",shape="box"];5017[label="zzz190010",fontsize=16,color="green",shape="box"];5018[label="zzz18410",fontsize=16,color="green",shape="box"];5019[label="zzz190010",fontsize=16,color="green",shape="box"];5020[label="zzz18410",fontsize=16,color="green",shape="box"];5021[label="zzz190010",fontsize=16,color="green",shape="box"];5022[label="zzz18410",fontsize=16,color="green",shape="box"];5023[label="zzz190010",fontsize=16,color="green",shape="box"];5024[label="zzz18410",fontsize=16,color="green",shape="box"];5025 -> 4194[label="",style="dashed", color="red", weight=0]; 5025[label="zzz18411 < zzz190011",fontsize=16,color="magenta"];5025 -> 5089[label="",style="dashed", color="magenta", weight=3]; 5025 -> 5090[label="",style="dashed", color="magenta", weight=3]; 5026 -> 4195[label="",style="dashed", color="red", weight=0]; 5026[label="zzz18411 < zzz190011",fontsize=16,color="magenta"];5026 -> 5091[label="",style="dashed", color="magenta", weight=3]; 5026 -> 5092[label="",style="dashed", color="magenta", weight=3]; 5027 -> 4196[label="",style="dashed", color="red", weight=0]; 5027[label="zzz18411 < zzz190011",fontsize=16,color="magenta"];5027 -> 5093[label="",style="dashed", color="magenta", weight=3]; 5027 -> 5094[label="",style="dashed", color="magenta", weight=3]; 5028 -> 4197[label="",style="dashed", color="red", weight=0]; 5028[label="zzz18411 < zzz190011",fontsize=16,color="magenta"];5028 -> 5095[label="",style="dashed", color="magenta", weight=3]; 5028 -> 5096[label="",style="dashed", color="magenta", weight=3]; 5029 -> 4198[label="",style="dashed", color="red", weight=0]; 5029[label="zzz18411 < zzz190011",fontsize=16,color="magenta"];5029 -> 5097[label="",style="dashed", color="magenta", weight=3]; 5029 -> 5098[label="",style="dashed", color="magenta", weight=3]; 5030 -> 4199[label="",style="dashed", color="red", weight=0]; 5030[label="zzz18411 < zzz190011",fontsize=16,color="magenta"];5030 -> 5099[label="",style="dashed", color="magenta", weight=3]; 5030 -> 5100[label="",style="dashed", color="magenta", weight=3]; 5031 -> 4200[label="",style="dashed", color="red", weight=0]; 5031[label="zzz18411 < zzz190011",fontsize=16,color="magenta"];5031 -> 5101[label="",style="dashed", color="magenta", weight=3]; 5031 -> 5102[label="",style="dashed", color="magenta", weight=3]; 5032 -> 4201[label="",style="dashed", color="red", weight=0]; 5032[label="zzz18411 < zzz190011",fontsize=16,color="magenta"];5032 -> 5103[label="",style="dashed", color="magenta", weight=3]; 5032 -> 5104[label="",style="dashed", color="magenta", weight=3]; 5033 -> 4202[label="",style="dashed", color="red", weight=0]; 5033[label="zzz18411 < zzz190011",fontsize=16,color="magenta"];5033 -> 5105[label="",style="dashed", color="magenta", weight=3]; 5033 -> 5106[label="",style="dashed", color="magenta", weight=3]; 5034 -> 4203[label="",style="dashed", color="red", weight=0]; 5034[label="zzz18411 < zzz190011",fontsize=16,color="magenta"];5034 -> 5107[label="",style="dashed", color="magenta", weight=3]; 5034 -> 5108[label="",style="dashed", color="magenta", weight=3]; 5035 -> 4204[label="",style="dashed", color="red", weight=0]; 5035[label="zzz18411 < zzz190011",fontsize=16,color="magenta"];5035 -> 5109[label="",style="dashed", color="magenta", weight=3]; 5035 -> 5110[label="",style="dashed", color="magenta", weight=3]; 5036 -> 4205[label="",style="dashed", color="red", weight=0]; 5036[label="zzz18411 < zzz190011",fontsize=16,color="magenta"];5036 -> 5111[label="",style="dashed", color="magenta", weight=3]; 5036 -> 5112[label="",style="dashed", color="magenta", weight=3]; 5037 -> 4206[label="",style="dashed", color="red", weight=0]; 5037[label="zzz18411 < zzz190011",fontsize=16,color="magenta"];5037 -> 5113[label="",style="dashed", color="magenta", weight=3]; 5037 -> 5114[label="",style="dashed", color="magenta", weight=3]; 5038 -> 4207[label="",style="dashed", color="red", weight=0]; 5038[label="zzz18411 < zzz190011",fontsize=16,color="magenta"];5038 -> 5115[label="",style="dashed", color="magenta", weight=3]; 5038 -> 5116[label="",style="dashed", color="magenta", weight=3]; 5039[label="zzz18411 == zzz190011",fontsize=16,color="blue",shape="box"];7266[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5039 -> 7266[label="",style="solid", color="blue", weight=9]; 7266 -> 5117[label="",style="solid", color="blue", weight=3]; 7267[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5039 -> 7267[label="",style="solid", color="blue", weight=9]; 7267 -> 5118[label="",style="solid", color="blue", weight=3]; 7268[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5039 -> 7268[label="",style="solid", color="blue", weight=9]; 7268 -> 5119[label="",style="solid", color="blue", weight=3]; 7269[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5039 -> 7269[label="",style="solid", color="blue", weight=9]; 7269 -> 5120[label="",style="solid", color="blue", weight=3]; 7270[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5039 -> 7270[label="",style="solid", color="blue", weight=9]; 7270 -> 5121[label="",style="solid", color="blue", weight=3]; 7271[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5039 -> 7271[label="",style="solid", color="blue", weight=9]; 7271 -> 5122[label="",style="solid", color="blue", weight=3]; 7272[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5039 -> 7272[label="",style="solid", color="blue", weight=9]; 7272 -> 5123[label="",style="solid", color="blue", weight=3]; 7273[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5039 -> 7273[label="",style="solid", color="blue", weight=9]; 7273 -> 5124[label="",style="solid", color="blue", weight=3]; 7274[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5039 -> 7274[label="",style="solid", color="blue", weight=9]; 7274 -> 5125[label="",style="solid", color="blue", weight=3]; 7275[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5039 -> 7275[label="",style="solid", color="blue", weight=9]; 7275 -> 5126[label="",style="solid", color="blue", weight=3]; 7276[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5039 -> 7276[label="",style="solid", color="blue", weight=9]; 7276 -> 5127[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"];5039 -> 7277[label="",style="solid", color="blue", weight=9]; 7277 -> 5128[label="",style="solid", color="blue", weight=3]; 7278[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5039 -> 7278[label="",style="solid", color="blue", weight=9]; 7278 -> 5129[label="",style="solid", color="blue", weight=3]; 7279[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5039 -> 7279[label="",style="solid", color="blue", weight=9]; 7279 -> 5130[label="",style="solid", color="blue", weight=3]; 5040[label="zzz18412 <= zzz190012",fontsize=16,color="blue",shape="box"];7280[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7280[label="",style="solid", color="blue", weight=9]; 7280 -> 5131[label="",style="solid", color="blue", weight=3]; 7281[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7281[label="",style="solid", color="blue", weight=9]; 7281 -> 5132[label="",style="solid", color="blue", weight=3]; 7282[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7282[label="",style="solid", color="blue", weight=9]; 7282 -> 5133[label="",style="solid", color="blue", weight=3]; 7283[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7283[label="",style="solid", color="blue", weight=9]; 7283 -> 5134[label="",style="solid", color="blue", weight=3]; 7284[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7284[label="",style="solid", color="blue", weight=9]; 7284 -> 5135[label="",style="solid", color="blue", weight=3]; 7285[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7285[label="",style="solid", color="blue", weight=9]; 7285 -> 5136[label="",style="solid", color="blue", weight=3]; 7286[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7286[label="",style="solid", color="blue", weight=9]; 7286 -> 5137[label="",style="solid", color="blue", weight=3]; 7287[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7287[label="",style="solid", color="blue", weight=9]; 7287 -> 5138[label="",style="solid", color="blue", weight=3]; 7288[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7288[label="",style="solid", color="blue", weight=9]; 7288 -> 5139[label="",style="solid", color="blue", weight=3]; 7289[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7289[label="",style="solid", color="blue", weight=9]; 7289 -> 5140[label="",style="solid", color="blue", weight=3]; 7290[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7290[label="",style="solid", color="blue", weight=9]; 7290 -> 5141[label="",style="solid", color="blue", weight=3]; 7291[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7291[label="",style="solid", color="blue", weight=9]; 7291 -> 5142[label="",style="solid", color="blue", weight=3]; 7292[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7292[label="",style="solid", color="blue", weight=9]; 7292 -> 5143[label="",style="solid", color="blue", weight=3]; 7293[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5040 -> 7293[label="",style="solid", color="blue", weight=9]; 7293 -> 5144[label="",style="solid", color="blue", weight=3]; 5042 -> 4229[label="",style="dashed", color="red", weight=0]; 5042[label="zzz1840 <= zzz19000",fontsize=16,color="magenta"];5042 -> 5145[label="",style="dashed", color="magenta", weight=3]; 5042 -> 5146[label="",style="dashed", color="magenta", weight=3]; 5041[label="compare1 zzz1840 zzz19000 zzz304",fontsize=16,color="burlywood",shape="triangle"];7294[label="zzz304/False",fontsize=10,color="white",style="solid",shape="box"];5041 -> 7294[label="",style="solid", color="burlywood", weight=9]; 7294 -> 5147[label="",style="solid", color="burlywood", weight=3]; 7295[label="zzz304/True",fontsize=10,color="white",style="solid",shape="box"];5041 -> 7295[label="",style="solid", color="burlywood", weight=9]; 7295 -> 5148[label="",style="solid", color="burlywood", weight=3]; 5043[label="primCmpNat (Succ zzz184000) (Succ zzz1900000)",fontsize=16,color="black",shape="box"];5043 -> 5149[label="",style="solid", color="black", weight=3]; 5044[label="primCmpNat (Succ zzz184000) Zero",fontsize=16,color="black",shape="box"];5044 -> 5150[label="",style="solid", color="black", weight=3]; 5045[label="primCmpNat Zero (Succ zzz1900000)",fontsize=16,color="black",shape="box"];5045 -> 5151[label="",style="solid", color="black", weight=3]; 5046[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];5046 -> 5152[label="",style="solid", color="black", weight=3]; 5048 -> 4233[label="",style="dashed", color="red", weight=0]; 5048[label="zzz1840 <= zzz19000",fontsize=16,color="magenta"];5048 -> 5153[label="",style="dashed", color="magenta", weight=3]; 5048 -> 5154[label="",style="dashed", color="magenta", weight=3]; 5047[label="compare1 zzz1840 zzz19000 zzz305",fontsize=16,color="burlywood",shape="triangle"];7296[label="zzz305/False",fontsize=10,color="white",style="solid",shape="box"];5047 -> 7296[label="",style="solid", color="burlywood", weight=9]; 7296 -> 5155[label="",style="solid", color="burlywood", weight=3]; 7297[label="zzz305/True",fontsize=10,color="white",style="solid",shape="box"];5047 -> 7297[label="",style="solid", color="burlywood", weight=9]; 7297 -> 5156[label="",style="solid", color="burlywood", weight=3]; 5050 -> 4234[label="",style="dashed", color="red", weight=0]; 5050[label="zzz1840 <= zzz19000",fontsize=16,color="magenta"];5050 -> 5157[label="",style="dashed", color="magenta", weight=3]; 5050 -> 5158[label="",style="dashed", color="magenta", weight=3]; 5049[label="compare1 zzz1840 zzz19000 zzz306",fontsize=16,color="burlywood",shape="triangle"];7298[label="zzz306/False",fontsize=10,color="white",style="solid",shape="box"];5049 -> 7298[label="",style="solid", color="burlywood", weight=9]; 7298 -> 5159[label="",style="solid", color="burlywood", weight=3]; 7299[label="zzz306/True",fontsize=10,color="white",style="solid",shape="box"];5049 -> 7299[label="",style="solid", color="burlywood", weight=9]; 7299 -> 5160[label="",style="solid", color="burlywood", weight=3]; 5052 -> 4235[label="",style="dashed", color="red", weight=0]; 5052[label="zzz1840 <= zzz19000",fontsize=16,color="magenta"];5052 -> 5161[label="",style="dashed", color="magenta", weight=3]; 5052 -> 5162[label="",style="dashed", color="magenta", weight=3]; 5051[label="compare1 zzz1840 zzz19000 zzz307",fontsize=16,color="burlywood",shape="triangle"];7300[label="zzz307/False",fontsize=10,color="white",style="solid",shape="box"];5051 -> 7300[label="",style="solid", color="burlywood", weight=9]; 7300 -> 5163[label="",style="solid", color="burlywood", weight=3]; 7301[label="zzz307/True",fontsize=10,color="white",style="solid",shape="box"];5051 -> 7301[label="",style="solid", color="burlywood", weight=9]; 7301 -> 5164[label="",style="solid", color="burlywood", weight=3]; 5053 -> 4339[label="",style="dashed", color="red", weight=0]; 5053[label="compare (zzz18400 * Pos zzz1900010) (Pos zzz184010 * zzz190000)",fontsize=16,color="magenta"];5053 -> 5165[label="",style="dashed", color="magenta", weight=3]; 5053 -> 5166[label="",style="dashed", color="magenta", weight=3]; 5054 -> 4339[label="",style="dashed", color="red", weight=0]; 5054[label="compare (zzz18400 * Pos zzz1900010) (Neg zzz184010 * zzz190000)",fontsize=16,color="magenta"];5054 -> 5167[label="",style="dashed", color="magenta", weight=3]; 5054 -> 5168[label="",style="dashed", color="magenta", weight=3]; 5055 -> 4339[label="",style="dashed", color="red", weight=0]; 5055[label="compare (zzz18400 * Neg zzz1900010) (Pos zzz184010 * zzz190000)",fontsize=16,color="magenta"];5055 -> 5169[label="",style="dashed", color="magenta", weight=3]; 5055 -> 5170[label="",style="dashed", color="magenta", weight=3]; 5056 -> 4339[label="",style="dashed", color="red", weight=0]; 5056[label="compare (zzz18400 * Neg zzz1900010) (Neg zzz184010 * zzz190000)",fontsize=16,color="magenta"];5056 -> 5171[label="",style="dashed", color="magenta", weight=3]; 5056 -> 5172[label="",style="dashed", color="magenta", weight=3]; 5057[label="Integer zzz1900000 * zzz18401",fontsize=16,color="burlywood",shape="box"];7302[label="zzz18401/Integer zzz184010",fontsize=10,color="white",style="solid",shape="box"];5057 -> 7302[label="",style="solid", color="burlywood", weight=9]; 7302 -> 5173[label="",style="solid", color="burlywood", weight=3]; 5058[label="zzz190001",fontsize=16,color="green",shape="box"];5059[label="zzz18400",fontsize=16,color="green",shape="box"];5060[label="zzz190000",fontsize=16,color="green",shape="box"];5061[label="zzz18401",fontsize=16,color="green",shape="box"];5062[label="zzz18400",fontsize=16,color="green",shape="box"];5063[label="zzz190001",fontsize=16,color="green",shape="box"];5065[label="compare zzz18400 zzz190000",fontsize=16,color="blue",shape="box"];7303[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5065 -> 7303[label="",style="solid", color="blue", weight=9]; 7303 -> 5174[label="",style="solid", color="blue", weight=3]; 7304[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5065 -> 7304[label="",style="solid", color="blue", weight=9]; 7304 -> 5175[label="",style="solid", color="blue", weight=3]; 7305[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5065 -> 7305[label="",style="solid", color="blue", weight=9]; 7305 -> 5176[label="",style="solid", color="blue", weight=3]; 7306[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5065 -> 7306[label="",style="solid", color="blue", weight=9]; 7306 -> 5177[label="",style="solid", color="blue", weight=3]; 7307[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5065 -> 7307[label="",style="solid", color="blue", weight=9]; 7307 -> 5178[label="",style="solid", color="blue", weight=3]; 7308[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5065 -> 7308[label="",style="solid", color="blue", weight=9]; 7308 -> 5179[label="",style="solid", color="blue", weight=3]; 7309[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5065 -> 7309[label="",style="solid", color="blue", weight=9]; 7309 -> 5180[label="",style="solid", color="blue", weight=3]; 7310[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5065 -> 7310[label="",style="solid", color="blue", weight=9]; 7310 -> 5181[label="",style="solid", color="blue", weight=3]; 7311[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5065 -> 7311[label="",style="solid", color="blue", weight=9]; 7311 -> 5182[label="",style="solid", color="blue", weight=3]; 7312[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5065 -> 7312[label="",style="solid", color="blue", weight=9]; 7312 -> 5183[label="",style="solid", color="blue", weight=3]; 7313[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5065 -> 7313[label="",style="solid", color="blue", weight=9]; 7313 -> 5184[label="",style="solid", color="blue", weight=3]; 7314[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5065 -> 7314[label="",style="solid", color="blue", weight=9]; 7314 -> 5185[label="",style="solid", color="blue", weight=3]; 7315[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5065 -> 7315[label="",style="solid", color="blue", weight=9]; 7315 -> 5186[label="",style="solid", color="blue", weight=3]; 7316[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5065 -> 7316[label="",style="solid", color="blue", weight=9]; 7316 -> 5187[label="",style="solid", color="blue", weight=3]; 5066[label="zzz303",fontsize=16,color="green",shape="box"];5064[label="primCompAux0 zzz311 zzz312",fontsize=16,color="burlywood",shape="triangle"];7317[label="zzz312/LT",fontsize=10,color="white",style="solid",shape="box"];5064 -> 7317[label="",style="solid", color="burlywood", weight=9]; 7317 -> 5188[label="",style="solid", color="burlywood", weight=3]; 7318[label="zzz312/EQ",fontsize=10,color="white",style="solid",shape="box"];5064 -> 7318[label="",style="solid", color="burlywood", weight=9]; 7318 -> 5189[label="",style="solid", color="burlywood", weight=3]; 7319[label="zzz312/GT",fontsize=10,color="white",style="solid",shape="box"];5064 -> 7319[label="",style="solid", color="burlywood", weight=9]; 7319 -> 5190[label="",style="solid", color="burlywood", weight=3]; 5068 -> 4240[label="",style="dashed", color="red", weight=0]; 5068[label="zzz1840 <= zzz19000",fontsize=16,color="magenta"];5068 -> 5191[label="",style="dashed", color="magenta", weight=3]; 5068 -> 5192[label="",style="dashed", color="magenta", weight=3]; 5067[label="compare1 zzz1840 zzz19000 zzz313",fontsize=16,color="burlywood",shape="triangle"];7320[label="zzz313/False",fontsize=10,color="white",style="solid",shape="box"];5067 -> 7320[label="",style="solid", color="burlywood", weight=9]; 7320 -> 5193[label="",style="solid", color="burlywood", weight=3]; 7321[label="zzz313/True",fontsize=10,color="white",style="solid",shape="box"];5067 -> 7321[label="",style="solid", color="burlywood", weight=9]; 7321 -> 5194[label="",style="solid", color="burlywood", weight=3]; 5069 -> 4339[label="",style="dashed", color="red", weight=0]; 5069[label="compare (zzz18400 * Pos zzz1900010) (Pos zzz184010 * zzz190000)",fontsize=16,color="magenta"];5069 -> 5222[label="",style="dashed", color="magenta", weight=3]; 5069 -> 5223[label="",style="dashed", color="magenta", weight=3]; 5070 -> 4339[label="",style="dashed", color="red", weight=0]; 5070[label="compare (zzz18400 * Pos zzz1900010) (Neg zzz184010 * zzz190000)",fontsize=16,color="magenta"];5070 -> 5224[label="",style="dashed", color="magenta", weight=3]; 5070 -> 5225[label="",style="dashed", color="magenta", weight=3]; 5071 -> 4339[label="",style="dashed", color="red", weight=0]; 5071[label="compare (zzz18400 * Neg zzz1900010) (Pos zzz184010 * zzz190000)",fontsize=16,color="magenta"];5071 -> 5226[label="",style="dashed", color="magenta", weight=3]; 5071 -> 5227[label="",style="dashed", color="magenta", weight=3]; 5072 -> 4339[label="",style="dashed", color="red", weight=0]; 5072[label="compare (zzz18400 * Neg zzz1900010) (Neg zzz184010 * zzz190000)",fontsize=16,color="magenta"];5072 -> 5228[label="",style="dashed", color="magenta", weight=3]; 5072 -> 5229[label="",style="dashed", color="magenta", weight=3]; 5073[label="zzz190000",fontsize=16,color="green",shape="box"];5074[label="Succ zzz184000",fontsize=16,color="green",shape="box"];5075 -> 4739[label="",style="dashed", color="red", weight=0]; 5075[label="primCmpNat Zero (Succ zzz1900000)",fontsize=16,color="magenta"];5075 -> 5230[label="",style="dashed", color="magenta", weight=3]; 5075 -> 5231[label="",style="dashed", color="magenta", weight=3]; 5076[label="EQ",fontsize=16,color="green",shape="box"];5077[label="GT",fontsize=16,color="green",shape="box"];5078[label="EQ",fontsize=16,color="green",shape="box"];5079[label="Succ zzz184000",fontsize=16,color="green",shape="box"];5080[label="zzz190000",fontsize=16,color="green",shape="box"];5081[label="LT",fontsize=16,color="green",shape="box"];5082[label="EQ",fontsize=16,color="green",shape="box"];5083 -> 4739[label="",style="dashed", color="red", weight=0]; 5083[label="primCmpNat (Succ zzz1900000) Zero",fontsize=16,color="magenta"];5083 -> 5232[label="",style="dashed", color="magenta", weight=3]; 5083 -> 5233[label="",style="dashed", color="magenta", weight=3]; 5084[label="EQ",fontsize=16,color="green",shape="box"];5506[label="zzz1830",fontsize=16,color="green",shape="box"];5507[label="(zzz184,zzz185)",fontsize=16,color="green",shape="box"];5508[label="FiniteMap.splitGT1 zzz1830 zzz1831 zzz1832 zzz1833 zzz1834 (zzz184,zzz185) False",fontsize=16,color="black",shape="box"];5508 -> 5537[label="",style="solid", color="black", weight=3]; 5509[label="FiniteMap.splitGT1 zzz1830 zzz1831 zzz1832 zzz1833 zzz1834 (zzz184,zzz185) True",fontsize=16,color="black",shape="box"];5509 -> 5538[label="",style="solid", color="black", weight=3]; 5525[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (zzz184,zzz185)",fontsize=16,color="black",shape="box"];5525 -> 5543[label="",style="solid", color="black", weight=3]; 5526[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz18340 zzz18341 zzz18342 zzz18343 zzz18344) (zzz184,zzz185)",fontsize=16,color="black",shape="box"];5526 -> 5544[label="",style="solid", color="black", weight=3]; 5501[label="zzz1820",fontsize=16,color="green",shape="box"];5502[label="FiniteMap.splitLT1 zzz1820 zzz1821 zzz1822 zzz1823 zzz1824 (zzz184,zzz185) False",fontsize=16,color="black",shape="box"];5502 -> 5533[label="",style="solid", color="black", weight=3]; 5503[label="FiniteMap.splitLT1 zzz1820 zzz1821 zzz1822 zzz1823 zzz1824 (zzz184,zzz185) True",fontsize=16,color="black",shape="box"];5503 -> 5534[label="",style="solid", color="black", weight=3]; 5504[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (zzz184,zzz185)",fontsize=16,color="black",shape="box"];5504 -> 5535[label="",style="solid", color="black", weight=3]; 5505[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz18230 zzz18231 zzz18232 zzz18233 zzz18234) (zzz184,zzz185)",fontsize=16,color="black",shape="box"];5505 -> 5536[label="",style="solid", color="black", weight=3]; 5732 -> 5767[label="",style="dashed", color="red", weight=0]; 5732[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz1820 zzz1821 (zzz1820 > zzz3320)",fontsize=16,color="magenta"];5732 -> 5768[label="",style="dashed", color="magenta", weight=3]; 5733 -> 4343[label="",style="dashed", color="red", weight=0]; 5733[label="FiniteMap.mkBalBranch zzz3320 zzz3321 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz3323 zzz1820 zzz1821) zzz3324",fontsize=16,color="magenta"];5733 -> 5749[label="",style="dashed", color="magenta", weight=3]; 5733 -> 5750[label="",style="dashed", color="magenta", weight=3]; 5733 -> 5751[label="",style="dashed", color="magenta", weight=3]; 5733 -> 5752[label="",style="dashed", color="magenta", weight=3]; 5734 -> 4155[label="",style="dashed", color="red", weight=0]; 5734[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];5735 -> 5652[label="",style="dashed", color="red", weight=0]; 5735[label="FiniteMap.mkVBalBranch3Size_r zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234",fontsize=16,color="magenta"];5736[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 zzz1820 zzz1821 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 otherwise",fontsize=16,color="black",shape="box"];5736 -> 5753[label="",style="solid", color="black", weight=3]; 5737 -> 4343[label="",style="dashed", color="red", weight=0]; 5737[label="FiniteMap.mkBalBranch zzz18230 zzz18231 zzz18233 (FiniteMap.mkVBalBranch zzz1820 zzz1821 zzz18234 (FiniteMap.Branch zzz3320 zzz3321 zzz3322 zzz3323 zzz3324))",fontsize=16,color="magenta"];5737 -> 5754[label="",style="dashed", color="magenta", weight=3]; 5737 -> 5755[label="",style="dashed", color="magenta", weight=3]; 5737 -> 5756[label="",style="dashed", color="magenta", weight=3]; 5737 -> 5757[label="",style="dashed", color="magenta", weight=3]; 4917 -> 5244[label="",style="dashed", color="red", weight=0]; 4917[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2344 zzz2340 zzz2341 zzz285 zzz2340 zzz2341 zzz285 zzz2344 (FiniteMap.mkBalBranch6Size_l zzz2344 zzz2340 zzz2341 zzz285 + FiniteMap.mkBalBranch6Size_r zzz2344 zzz2340 zzz2341 zzz285 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];4917 -> 5245[label="",style="dashed", color="magenta", weight=3]; 4918 -> 4260[label="",style="dashed", color="red", weight=0]; 4918[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364)",fontsize=16,color="magenta"];4918 -> 5234[label="",style="dashed", color="magenta", weight=3]; 4918 -> 5235[label="",style="dashed", color="magenta", weight=3]; 4918 -> 5236[label="",style="dashed", color="magenta", weight=3]; 4918 -> 5237[label="",style="dashed", color="magenta", weight=3]; 4918 -> 5238[label="",style="dashed", color="magenta", weight=3]; 4919 -> 4155[label="",style="dashed", color="red", weight=0]; 4919[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];4920 -> 4533[label="",style="dashed", color="red", weight=0]; 4920[label="FiniteMap.glueVBal3Size_r zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364",fontsize=16,color="magenta"];4921[label="FiniteMap.glueVBal3GlueVBal0 zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 otherwise",fontsize=16,color="black",shape="box"];4921 -> 5239[label="",style="solid", color="black", weight=3]; 4922 -> 4343[label="",style="dashed", color="red", weight=0]; 4922[label="FiniteMap.mkBalBranch zzz2370 zzz2371 zzz2373 (FiniteMap.glueVBal zzz2374 (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364))",fontsize=16,color="magenta"];4922 -> 5240[label="",style="dashed", color="magenta", weight=3]; 4922 -> 5241[label="",style="dashed", color="magenta", weight=3]; 4922 -> 5242[label="",style="dashed", color="magenta", weight=3]; 4922 -> 5243[label="",style="dashed", color="magenta", weight=3]; 5085[label="primPlusNat (Succ zzz25900) (Succ zzz3000000)",fontsize=16,color="black",shape="box"];5085 -> 5249[label="",style="solid", color="black", weight=3]; 5086[label="primPlusNat (Succ zzz25900) Zero",fontsize=16,color="black",shape="box"];5086 -> 5250[label="",style="solid", color="black", weight=3]; 5087[label="primPlusNat Zero (Succ zzz3000000)",fontsize=16,color="black",shape="box"];5087 -> 5251[label="",style="solid", color="black", weight=3]; 5088[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];5088 -> 5252[label="",style="solid", color="black", weight=3]; 5089[label="zzz190011",fontsize=16,color="green",shape="box"];5090[label="zzz18411",fontsize=16,color="green",shape="box"];5091[label="zzz190011",fontsize=16,color="green",shape="box"];5092[label="zzz18411",fontsize=16,color="green",shape="box"];5093[label="zzz190011",fontsize=16,color="green",shape="box"];5094[label="zzz18411",fontsize=16,color="green",shape="box"];5095[label="zzz190011",fontsize=16,color="green",shape="box"];5096[label="zzz18411",fontsize=16,color="green",shape="box"];5097[label="zzz190011",fontsize=16,color="green",shape="box"];5098[label="zzz18411",fontsize=16,color="green",shape="box"];5099[label="zzz190011",fontsize=16,color="green",shape="box"];5100[label="zzz18411",fontsize=16,color="green",shape="box"];5101[label="zzz190011",fontsize=16,color="green",shape="box"];5102[label="zzz18411",fontsize=16,color="green",shape="box"];5103[label="zzz190011",fontsize=16,color="green",shape="box"];5104[label="zzz18411",fontsize=16,color="green",shape="box"];5105[label="zzz190011",fontsize=16,color="green",shape="box"];5106[label="zzz18411",fontsize=16,color="green",shape="box"];5107[label="zzz190011",fontsize=16,color="green",shape="box"];5108[label="zzz18411",fontsize=16,color="green",shape="box"];5109[label="zzz190011",fontsize=16,color="green",shape="box"];5110[label="zzz18411",fontsize=16,color="green",shape="box"];5111[label="zzz190011",fontsize=16,color="green",shape="box"];5112[label="zzz18411",fontsize=16,color="green",shape="box"];5113[label="zzz190011",fontsize=16,color="green",shape="box"];5114[label="zzz18411",fontsize=16,color="green",shape="box"];5115[label="zzz190011",fontsize=16,color="green",shape="box"];5116[label="zzz18411",fontsize=16,color="green",shape="box"];5117 -> 2945[label="",style="dashed", color="red", weight=0]; 5117[label="zzz18411 == zzz190011",fontsize=16,color="magenta"];5117 -> 5253[label="",style="dashed", color="magenta", weight=3]; 5117 -> 5254[label="",style="dashed", color="magenta", weight=3]; 5118 -> 2942[label="",style="dashed", color="red", weight=0]; 5118[label="zzz18411 == zzz190011",fontsize=16,color="magenta"];5118 -> 5255[label="",style="dashed", color="magenta", weight=3]; 5118 -> 5256[label="",style="dashed", color="magenta", weight=3]; 5119 -> 2948[label="",style="dashed", color="red", weight=0]; 5119[label="zzz18411 == zzz190011",fontsize=16,color="magenta"];5119 -> 5257[label="",style="dashed", color="magenta", weight=3]; 5119 -> 5258[label="",style="dashed", color="magenta", weight=3]; 5120 -> 2947[label="",style="dashed", color="red", weight=0]; 5120[label="zzz18411 == zzz190011",fontsize=16,color="magenta"];5120 -> 5259[label="",style="dashed", color="magenta", weight=3]; 5120 -> 5260[label="",style="dashed", color="magenta", weight=3]; 5121 -> 2944[label="",style="dashed", color="red", weight=0]; 5121[label="zzz18411 == zzz190011",fontsize=16,color="magenta"];5121 -> 5261[label="",style="dashed", color="magenta", weight=3]; 5121 -> 5262[label="",style="dashed", color="magenta", weight=3]; 5122 -> 2943[label="",style="dashed", color="red", weight=0]; 5122[label="zzz18411 == zzz190011",fontsize=16,color="magenta"];5122 -> 5263[label="",style="dashed", color="magenta", weight=3]; 5122 -> 5264[label="",style="dashed", color="magenta", weight=3]; 5123 -> 2951[label="",style="dashed", color="red", weight=0]; 5123[label="zzz18411 == zzz190011",fontsize=16,color="magenta"];5123 -> 5265[label="",style="dashed", color="magenta", weight=3]; 5123 -> 5266[label="",style="dashed", color="magenta", weight=3]; 5124 -> 2940[label="",style="dashed", color="red", weight=0]; 5124[label="zzz18411 == zzz190011",fontsize=16,color="magenta"];5124 -> 5267[label="",style="dashed", color="magenta", weight=3]; 5124 -> 5268[label="",style="dashed", color="magenta", weight=3]; 5125 -> 2938[label="",style="dashed", color="red", weight=0]; 5125[label="zzz18411 == zzz190011",fontsize=16,color="magenta"];5125 -> 5269[label="",style="dashed", color="magenta", weight=3]; 5125 -> 5270[label="",style="dashed", color="magenta", weight=3]; 5126 -> 2949[label="",style="dashed", color="red", weight=0]; 5126[label="zzz18411 == zzz190011",fontsize=16,color="magenta"];5126 -> 5271[label="",style="dashed", color="magenta", weight=3]; 5126 -> 5272[label="",style="dashed", color="magenta", weight=3]; 5127 -> 2946[label="",style="dashed", color="red", weight=0]; 5127[label="zzz18411 == zzz190011",fontsize=16,color="magenta"];5127 -> 5273[label="",style="dashed", color="magenta", weight=3]; 5127 -> 5274[label="",style="dashed", color="magenta", weight=3]; 5128 -> 2939[label="",style="dashed", color="red", weight=0]; 5128[label="zzz18411 == zzz190011",fontsize=16,color="magenta"];5128 -> 5275[label="",style="dashed", color="magenta", weight=3]; 5128 -> 5276[label="",style="dashed", color="magenta", weight=3]; 5129 -> 2941[label="",style="dashed", color="red", weight=0]; 5129[label="zzz18411 == zzz190011",fontsize=16,color="magenta"];5129 -> 5277[label="",style="dashed", color="magenta", weight=3]; 5129 -> 5278[label="",style="dashed", color="magenta", weight=3]; 5130 -> 2950[label="",style="dashed", color="red", weight=0]; 5130[label="zzz18411 == zzz190011",fontsize=16,color="magenta"];5130 -> 5279[label="",style="dashed", color="magenta", weight=3]; 5130 -> 5280[label="",style="dashed", color="magenta", weight=3]; 5131 -> 4229[label="",style="dashed", color="red", weight=0]; 5131[label="zzz18412 <= zzz190012",fontsize=16,color="magenta"];5131 -> 5281[label="",style="dashed", color="magenta", weight=3]; 5131 -> 5282[label="",style="dashed", color="magenta", weight=3]; 5132 -> 4230[label="",style="dashed", color="red", weight=0]; 5132[label="zzz18412 <= zzz190012",fontsize=16,color="magenta"];5132 -> 5283[label="",style="dashed", color="magenta", weight=3]; 5132 -> 5284[label="",style="dashed", color="magenta", weight=3]; 5133 -> 4231[label="",style="dashed", color="red", weight=0]; 5133[label="zzz18412 <= zzz190012",fontsize=16,color="magenta"];5133 -> 5285[label="",style="dashed", color="magenta", weight=3]; 5133 -> 5286[label="",style="dashed", color="magenta", weight=3]; 5134 -> 4232[label="",style="dashed", color="red", weight=0]; 5134[label="zzz18412 <= zzz190012",fontsize=16,color="magenta"];5134 -> 5287[label="",style="dashed", color="magenta", weight=3]; 5134 -> 5288[label="",style="dashed", color="magenta", weight=3]; 5135 -> 4233[label="",style="dashed", color="red", weight=0]; 5135[label="zzz18412 <= zzz190012",fontsize=16,color="magenta"];5135 -> 5289[label="",style="dashed", color="magenta", weight=3]; 5135 -> 5290[label="",style="dashed", color="magenta", weight=3]; 5136 -> 4234[label="",style="dashed", color="red", weight=0]; 5136[label="zzz18412 <= zzz190012",fontsize=16,color="magenta"];5136 -> 5291[label="",style="dashed", color="magenta", weight=3]; 5136 -> 5292[label="",style="dashed", color="magenta", weight=3]; 5137 -> 4235[label="",style="dashed", color="red", weight=0]; 5137[label="zzz18412 <= zzz190012",fontsize=16,color="magenta"];5137 -> 5293[label="",style="dashed", color="magenta", weight=3]; 5137 -> 5294[label="",style="dashed", color="magenta", weight=3]; 5138 -> 4236[label="",style="dashed", color="red", weight=0]; 5138[label="zzz18412 <= zzz190012",fontsize=16,color="magenta"];5138 -> 5295[label="",style="dashed", color="magenta", weight=3]; 5138 -> 5296[label="",style="dashed", color="magenta", weight=3]; 5139 -> 4237[label="",style="dashed", color="red", weight=0]; 5139[label="zzz18412 <= zzz190012",fontsize=16,color="magenta"];5139 -> 5297[label="",style="dashed", color="magenta", weight=3]; 5139 -> 5298[label="",style="dashed", color="magenta", weight=3]; 5140 -> 4238[label="",style="dashed", color="red", weight=0]; 5140[label="zzz18412 <= zzz190012",fontsize=16,color="magenta"];5140 -> 5299[label="",style="dashed", color="magenta", weight=3]; 5140 -> 5300[label="",style="dashed", color="magenta", weight=3]; 5141 -> 4239[label="",style="dashed", color="red", weight=0]; 5141[label="zzz18412 <= zzz190012",fontsize=16,color="magenta"];5141 -> 5301[label="",style="dashed", color="magenta", weight=3]; 5141 -> 5302[label="",style="dashed", color="magenta", weight=3]; 5142 -> 4240[label="",style="dashed", color="red", weight=0]; 5142[label="zzz18412 <= zzz190012",fontsize=16,color="magenta"];5142 -> 5303[label="",style="dashed", color="magenta", weight=3]; 5142 -> 5304[label="",style="dashed", color="magenta", weight=3]; 5143 -> 4241[label="",style="dashed", color="red", weight=0]; 5143[label="zzz18412 <= zzz190012",fontsize=16,color="magenta"];5143 -> 5305[label="",style="dashed", color="magenta", weight=3]; 5143 -> 5306[label="",style="dashed", color="magenta", weight=3]; 5144 -> 4242[label="",style="dashed", color="red", weight=0]; 5144[label="zzz18412 <= zzz190012",fontsize=16,color="magenta"];5144 -> 5307[label="",style="dashed", color="magenta", weight=3]; 5144 -> 5308[label="",style="dashed", color="magenta", weight=3]; 5145[label="zzz19000",fontsize=16,color="green",shape="box"];5146[label="zzz1840",fontsize=16,color="green",shape="box"];5147[label="compare1 zzz1840 zzz19000 False",fontsize=16,color="black",shape="box"];5147 -> 5309[label="",style="solid", color="black", weight=3]; 5148[label="compare1 zzz1840 zzz19000 True",fontsize=16,color="black",shape="box"];5148 -> 5310[label="",style="solid", color="black", weight=3]; 5149 -> 4739[label="",style="dashed", color="red", weight=0]; 5149[label="primCmpNat zzz184000 zzz1900000",fontsize=16,color="magenta"];5149 -> 5311[label="",style="dashed", color="magenta", weight=3]; 5149 -> 5312[label="",style="dashed", color="magenta", weight=3]; 5150[label="GT",fontsize=16,color="green",shape="box"];5151[label="LT",fontsize=16,color="green",shape="box"];5152[label="EQ",fontsize=16,color="green",shape="box"];5153[label="zzz19000",fontsize=16,color="green",shape="box"];5154[label="zzz1840",fontsize=16,color="green",shape="box"];5155[label="compare1 zzz1840 zzz19000 False",fontsize=16,color="black",shape="box"];5155 -> 5313[label="",style="solid", color="black", weight=3]; 5156[label="compare1 zzz1840 zzz19000 True",fontsize=16,color="black",shape="box"];5156 -> 5314[label="",style="solid", color="black", weight=3]; 5157[label="zzz19000",fontsize=16,color="green",shape="box"];5158[label="zzz1840",fontsize=16,color="green",shape="box"];5159[label="compare1 zzz1840 zzz19000 False",fontsize=16,color="black",shape="box"];5159 -> 5315[label="",style="solid", color="black", weight=3]; 5160[label="compare1 zzz1840 zzz19000 True",fontsize=16,color="black",shape="box"];5160 -> 5316[label="",style="solid", color="black", weight=3]; 5161[label="zzz19000",fontsize=16,color="green",shape="box"];5162[label="zzz1840",fontsize=16,color="green",shape="box"];5163[label="compare1 zzz1840 zzz19000 False",fontsize=16,color="black",shape="box"];5163 -> 5317[label="",style="solid", color="black", weight=3]; 5164[label="compare1 zzz1840 zzz19000 True",fontsize=16,color="black",shape="box"];5164 -> 5318[label="",style="solid", color="black", weight=3]; 5165 -> 3222[label="",style="dashed", color="red", weight=0]; 5165[label="Pos zzz184010 * zzz190000",fontsize=16,color="magenta"];5165 -> 5319[label="",style="dashed", color="magenta", weight=3]; 5165 -> 5320[label="",style="dashed", color="magenta", weight=3]; 5166 -> 3222[label="",style="dashed", color="red", weight=0]; 5166[label="zzz18400 * Pos zzz1900010",fontsize=16,color="magenta"];5166 -> 5321[label="",style="dashed", color="magenta", weight=3]; 5166 -> 5322[label="",style="dashed", color="magenta", weight=3]; 5167 -> 3222[label="",style="dashed", color="red", weight=0]; 5167[label="Neg zzz184010 * zzz190000",fontsize=16,color="magenta"];5167 -> 5323[label="",style="dashed", color="magenta", weight=3]; 5167 -> 5324[label="",style="dashed", color="magenta", weight=3]; 5168 -> 3222[label="",style="dashed", color="red", weight=0]; 5168[label="zzz18400 * Pos zzz1900010",fontsize=16,color="magenta"];5168 -> 5325[label="",style="dashed", color="magenta", weight=3]; 5168 -> 5326[label="",style="dashed", color="magenta", weight=3]; 5169 -> 3222[label="",style="dashed", color="red", weight=0]; 5169[label="Pos zzz184010 * zzz190000",fontsize=16,color="magenta"];5169 -> 5327[label="",style="dashed", color="magenta", weight=3]; 5169 -> 5328[label="",style="dashed", color="magenta", weight=3]; 5170 -> 3222[label="",style="dashed", color="red", weight=0]; 5170[label="zzz18400 * Neg zzz1900010",fontsize=16,color="magenta"];5170 -> 5329[label="",style="dashed", color="magenta", weight=3]; 5170 -> 5330[label="",style="dashed", color="magenta", weight=3]; 5171 -> 3222[label="",style="dashed", color="red", weight=0]; 5171[label="Neg zzz184010 * zzz190000",fontsize=16,color="magenta"];5171 -> 5331[label="",style="dashed", color="magenta", weight=3]; 5171 -> 5332[label="",style="dashed", color="magenta", weight=3]; 5172 -> 3222[label="",style="dashed", color="red", weight=0]; 5172[label="zzz18400 * Neg zzz1900010",fontsize=16,color="magenta"];5172 -> 5333[label="",style="dashed", color="magenta", weight=3]; 5172 -> 5334[label="",style="dashed", color="magenta", weight=3]; 5173[label="Integer zzz1900000 * Integer zzz184010",fontsize=16,color="black",shape="box"];5173 -> 5335[label="",style="solid", color="black", weight=3]; 5174 -> 4313[label="",style="dashed", color="red", weight=0]; 5174[label="compare zzz18400 zzz190000",fontsize=16,color="magenta"];5174 -> 5336[label="",style="dashed", color="magenta", weight=3]; 5174 -> 5337[label="",style="dashed", color="magenta", weight=3]; 5175 -> 4315[label="",style="dashed", color="red", weight=0]; 5175[label="compare zzz18400 zzz190000",fontsize=16,color="magenta"];5175 -> 5338[label="",style="dashed", color="magenta", weight=3]; 5175 -> 5339[label="",style="dashed", color="magenta", weight=3]; 5176 -> 4317[label="",style="dashed", color="red", weight=0]; 5176[label="compare zzz18400 zzz190000",fontsize=16,color="magenta"];5176 -> 5340[label="",style="dashed", color="magenta", weight=3]; 5176 -> 5341[label="",style="dashed", color="magenta", weight=3]; 5177 -> 4319[label="",style="dashed", color="red", weight=0]; 5177[label="compare zzz18400 zzz190000",fontsize=16,color="magenta"];5177 -> 5342[label="",style="dashed", color="magenta", weight=3]; 5177 -> 5343[label="",style="dashed", color="magenta", weight=3]; 5178 -> 4321[label="",style="dashed", color="red", weight=0]; 5178[label="compare zzz18400 zzz190000",fontsize=16,color="magenta"];5178 -> 5344[label="",style="dashed", color="magenta", weight=3]; 5178 -> 5345[label="",style="dashed", color="magenta", weight=3]; 5179 -> 4323[label="",style="dashed", color="red", weight=0]; 5179[label="compare zzz18400 zzz190000",fontsize=16,color="magenta"];5179 -> 5346[label="",style="dashed", color="magenta", weight=3]; 5179 -> 5347[label="",style="dashed", color="magenta", weight=3]; 5180 -> 4325[label="",style="dashed", color="red", weight=0]; 5180[label="compare zzz18400 zzz190000",fontsize=16,color="magenta"];5180 -> 5348[label="",style="dashed", color="magenta", weight=3]; 5180 -> 5349[label="",style="dashed", color="magenta", weight=3]; 5181 -> 4327[label="",style="dashed", color="red", weight=0]; 5181[label="compare zzz18400 zzz190000",fontsize=16,color="magenta"];5181 -> 5350[label="",style="dashed", color="magenta", weight=3]; 5181 -> 5351[label="",style="dashed", color="magenta", weight=3]; 5182 -> 4329[label="",style="dashed", color="red", weight=0]; 5182[label="compare zzz18400 zzz190000",fontsize=16,color="magenta"];5182 -> 5352[label="",style="dashed", color="magenta", weight=3]; 5182 -> 5353[label="",style="dashed", color="magenta", weight=3]; 5183 -> 4331[label="",style="dashed", color="red", weight=0]; 5183[label="compare zzz18400 zzz190000",fontsize=16,color="magenta"];5183 -> 5354[label="",style="dashed", color="magenta", weight=3]; 5183 -> 5355[label="",style="dashed", color="magenta", weight=3]; 5184 -> 4333[label="",style="dashed", color="red", weight=0]; 5184[label="compare zzz18400 zzz190000",fontsize=16,color="magenta"];5184 -> 5356[label="",style="dashed", color="magenta", weight=3]; 5184 -> 5357[label="",style="dashed", color="magenta", weight=3]; 5185 -> 4335[label="",style="dashed", color="red", weight=0]; 5185[label="compare zzz18400 zzz190000",fontsize=16,color="magenta"];5185 -> 5358[label="",style="dashed", color="magenta", weight=3]; 5185 -> 5359[label="",style="dashed", color="magenta", weight=3]; 5186 -> 4337[label="",style="dashed", color="red", weight=0]; 5186[label="compare zzz18400 zzz190000",fontsize=16,color="magenta"];5186 -> 5360[label="",style="dashed", color="magenta", weight=3]; 5186 -> 5361[label="",style="dashed", color="magenta", weight=3]; 5187 -> 4339[label="",style="dashed", color="red", weight=0]; 5187[label="compare zzz18400 zzz190000",fontsize=16,color="magenta"];5187 -> 5362[label="",style="dashed", color="magenta", weight=3]; 5187 -> 5363[label="",style="dashed", color="magenta", weight=3]; 5188[label="primCompAux0 zzz311 LT",fontsize=16,color="black",shape="box"];5188 -> 5364[label="",style="solid", color="black", weight=3]; 5189[label="primCompAux0 zzz311 EQ",fontsize=16,color="black",shape="box"];5189 -> 5365[label="",style="solid", color="black", weight=3]; 5190[label="primCompAux0 zzz311 GT",fontsize=16,color="black",shape="box"];5190 -> 5366[label="",style="solid", color="black", weight=3]; 5191[label="zzz19000",fontsize=16,color="green",shape="box"];5192[label="zzz1840",fontsize=16,color="green",shape="box"];5193[label="compare1 zzz1840 zzz19000 False",fontsize=16,color="black",shape="box"];5193 -> 5367[label="",style="solid", color="black", weight=3]; 5194[label="compare1 zzz1840 zzz19000 True",fontsize=16,color="black",shape="box"];5194 -> 5368[label="",style="solid", color="black", weight=3]; 5222 -> 3222[label="",style="dashed", color="red", weight=0]; 5222[label="Pos zzz184010 * zzz190000",fontsize=16,color="magenta"];5222 -> 5369[label="",style="dashed", color="magenta", weight=3]; 5222 -> 5370[label="",style="dashed", color="magenta", weight=3]; 5223 -> 3222[label="",style="dashed", color="red", weight=0]; 5223[label="zzz18400 * Pos zzz1900010",fontsize=16,color="magenta"];5223 -> 5371[label="",style="dashed", color="magenta", weight=3]; 5223 -> 5372[label="",style="dashed", color="magenta", weight=3]; 5224 -> 3222[label="",style="dashed", color="red", weight=0]; 5224[label="Neg zzz184010 * zzz190000",fontsize=16,color="magenta"];5224 -> 5373[label="",style="dashed", color="magenta", weight=3]; 5224 -> 5374[label="",style="dashed", color="magenta", weight=3]; 5225 -> 3222[label="",style="dashed", color="red", weight=0]; 5225[label="zzz18400 * Pos zzz1900010",fontsize=16,color="magenta"];5225 -> 5375[label="",style="dashed", color="magenta", weight=3]; 5225 -> 5376[label="",style="dashed", color="magenta", weight=3]; 5226 -> 3222[label="",style="dashed", color="red", weight=0]; 5226[label="Pos zzz184010 * zzz190000",fontsize=16,color="magenta"];5226 -> 5377[label="",style="dashed", color="magenta", weight=3]; 5226 -> 5378[label="",style="dashed", color="magenta", weight=3]; 5227 -> 3222[label="",style="dashed", color="red", weight=0]; 5227[label="zzz18400 * Neg zzz1900010",fontsize=16,color="magenta"];5227 -> 5379[label="",style="dashed", color="magenta", weight=3]; 5227 -> 5380[label="",style="dashed", color="magenta", weight=3]; 5228 -> 3222[label="",style="dashed", color="red", weight=0]; 5228[label="Neg zzz184010 * zzz190000",fontsize=16,color="magenta"];5228 -> 5381[label="",style="dashed", color="magenta", weight=3]; 5228 -> 5382[label="",style="dashed", color="magenta", weight=3]; 5229 -> 3222[label="",style="dashed", color="red", weight=0]; 5229[label="zzz18400 * Neg zzz1900010",fontsize=16,color="magenta"];5229 -> 5383[label="",style="dashed", color="magenta", weight=3]; 5229 -> 5384[label="",style="dashed", color="magenta", weight=3]; 5230[label="Succ zzz1900000",fontsize=16,color="green",shape="box"];5231[label="Zero",fontsize=16,color="green",shape="box"];5232[label="Zero",fontsize=16,color="green",shape="box"];5233[label="Succ zzz1900000",fontsize=16,color="green",shape="box"];5537[label="FiniteMap.splitGT0 zzz1830 zzz1831 zzz1832 zzz1833 zzz1834 (zzz184,zzz185) otherwise",fontsize=16,color="black",shape="box"];5537 -> 5592[label="",style="solid", color="black", weight=3]; 5538 -> 5557[label="",style="dashed", color="red", weight=0]; 5538[label="FiniteMap.mkVBalBranch zzz1830 zzz1831 (FiniteMap.splitGT zzz1833 (zzz184,zzz185)) zzz1834",fontsize=16,color="magenta"];5538 -> 5571[label="",style="dashed", color="magenta", weight=3]; 5538 -> 5572[label="",style="dashed", color="magenta", weight=3]; 5538 -> 5573[label="",style="dashed", color="magenta", weight=3]; 5538 -> 5574[label="",style="dashed", color="magenta", weight=3]; 5543 -> 11[label="",style="dashed", color="red", weight=0]; 5543[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];5544 -> 5407[label="",style="dashed", color="red", weight=0]; 5544[label="FiniteMap.splitGT2 zzz18340 zzz18341 zzz18342 zzz18343 zzz18344 (zzz184,zzz185) ((zzz184,zzz185) > zzz18340)",fontsize=16,color="magenta"];5544 -> 5593[label="",style="dashed", color="magenta", weight=3]; 5544 -> 5594[label="",style="dashed", color="magenta", weight=3]; 5544 -> 5595[label="",style="dashed", color="magenta", weight=3]; 5544 -> 5596[label="",style="dashed", color="magenta", weight=3]; 5544 -> 5597[label="",style="dashed", color="magenta", weight=3]; 5544 -> 5598[label="",style="dashed", color="magenta", weight=3]; 5533[label="FiniteMap.splitLT0 zzz1820 zzz1821 zzz1822 zzz1823 zzz1824 (zzz184,zzz185) otherwise",fontsize=16,color="black",shape="box"];5533 -> 5556[label="",style="solid", color="black", weight=3]; 5534 -> 5557[label="",style="dashed", color="red", weight=0]; 5534[label="FiniteMap.mkVBalBranch zzz1820 zzz1821 zzz1823 (FiniteMap.splitLT zzz1824 (zzz184,zzz185))",fontsize=16,color="magenta"];5534 -> 5570[label="",style="dashed", color="magenta", weight=3]; 5535 -> 11[label="",style="dashed", color="red", weight=0]; 5535[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];5536 -> 5386[label="",style="dashed", color="red", weight=0]; 5536[label="FiniteMap.splitLT2 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 (zzz184,zzz185) ((zzz184,zzz185) < zzz18230)",fontsize=16,color="magenta"];5536 -> 5586[label="",style="dashed", color="magenta", weight=3]; 5536 -> 5587[label="",style="dashed", color="magenta", weight=3]; 5536 -> 5588[label="",style="dashed", color="magenta", weight=3]; 5536 -> 5589[label="",style="dashed", color="magenta", weight=3]; 5536 -> 5590[label="",style="dashed", color="magenta", weight=3]; 5536 -> 5591[label="",style="dashed", color="magenta", weight=3]; 5768[label="zzz1820 > zzz3320",fontsize=16,color="black",shape="box"];5768 -> 5770[label="",style="solid", color="black", weight=3]; 5767[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz1820 zzz1821 zzz359",fontsize=16,color="burlywood",shape="triangle"];7322[label="zzz359/False",fontsize=10,color="white",style="solid",shape="box"];5767 -> 7322[label="",style="solid", color="burlywood", weight=9]; 7322 -> 5771[label="",style="solid", color="burlywood", weight=3]; 7323[label="zzz359/True",fontsize=10,color="white",style="solid",shape="box"];5767 -> 7323[label="",style="solid", color="burlywood", weight=9]; 7323 -> 5772[label="",style="solid", color="burlywood", weight=3]; 5749[label="zzz3321",fontsize=16,color="green",shape="box"];5750[label="zzz3324",fontsize=16,color="green",shape="box"];5751 -> 5640[label="",style="dashed", color="red", weight=0]; 5751[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz3323 zzz1820 zzz1821",fontsize=16,color="magenta"];5751 -> 5773[label="",style="dashed", color="magenta", weight=3]; 5752[label="zzz3320",fontsize=16,color="green",shape="box"];5753[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 zzz1820 zzz1821 zzz18230 zzz18231 zzz18232 zzz18233 zzz18234 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 True",fontsize=16,color="black",shape="box"];5753 -> 5774[label="",style="solid", color="black", weight=3]; 5754[label="zzz18231",fontsize=16,color="green",shape="box"];5755 -> 5557[label="",style="dashed", color="red", weight=0]; 5755[label="FiniteMap.mkVBalBranch zzz1820 zzz1821 zzz18234 (FiniteMap.Branch zzz3320 zzz3321 zzz3322 zzz3323 zzz3324)",fontsize=16,color="magenta"];5755 -> 5775[label="",style="dashed", color="magenta", weight=3]; 5755 -> 5776[label="",style="dashed", color="magenta", weight=3]; 5756[label="zzz18233",fontsize=16,color="green",shape="box"];5757[label="zzz18230",fontsize=16,color="green",shape="box"];5245 -> 4207[label="",style="dashed", color="red", weight=0]; 5245[label="FiniteMap.mkBalBranch6Size_l zzz2344 zzz2340 zzz2341 zzz285 + FiniteMap.mkBalBranch6Size_r zzz2344 zzz2340 zzz2341 zzz285 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];5245 -> 5432[label="",style="dashed", color="magenta", weight=3]; 5245 -> 5433[label="",style="dashed", color="magenta", weight=3]; 5244[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2344 zzz2340 zzz2341 zzz285 zzz2340 zzz2341 zzz285 zzz2344 zzz315",fontsize=16,color="burlywood",shape="triangle"];7324[label="zzz315/False",fontsize=10,color="white",style="solid",shape="box"];5244 -> 7324[label="",style="solid", color="burlywood", weight=9]; 7324 -> 5434[label="",style="solid", color="burlywood", weight=3]; 7325[label="zzz315/True",fontsize=10,color="white",style="solid",shape="box"];5244 -> 7325[label="",style="solid", color="burlywood", weight=9]; 7325 -> 5435[label="",style="solid", color="burlywood", weight=3]; 5234[label="zzz2360",fontsize=16,color="green",shape="box"];5235[label="zzz2363",fontsize=16,color="green",shape="box"];5236[label="zzz2364",fontsize=16,color="green",shape="box"];5237[label="zzz2361",fontsize=16,color="green",shape="box"];5238[label="zzz2362",fontsize=16,color="green",shape="box"];5239[label="FiniteMap.glueVBal3GlueVBal0 zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 zzz2370 zzz2371 zzz2372 zzz2373 zzz2374 zzz2360 zzz2361 zzz2362 zzz2363 zzz2364 True",fontsize=16,color="black",shape="box"];5239 -> 5429[label="",style="solid", color="black", weight=3]; 5240[label="zzz2371",fontsize=16,color="green",shape="box"];5241 -> 3724[label="",style="dashed", color="red", weight=0]; 5241[label="FiniteMap.glueVBal zzz2374 (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364)",fontsize=16,color="magenta"];5241 -> 5430[label="",style="dashed", color="magenta", weight=3]; 5241 -> 5431[label="",style="dashed", color="magenta", weight=3]; 5242[label="zzz2373",fontsize=16,color="green",shape="box"];5243[label="zzz2370",fontsize=16,color="green",shape="box"];5249[label="Succ (Succ (primPlusNat zzz25900 zzz3000000))",fontsize=16,color="green",shape="box"];5249 -> 5436[label="",style="dashed", color="green", weight=3]; 5250[label="Succ zzz25900",fontsize=16,color="green",shape="box"];5251[label="Succ zzz3000000",fontsize=16,color="green",shape="box"];5252[label="Zero",fontsize=16,color="green",shape="box"];5253[label="zzz190011",fontsize=16,color="green",shape="box"];5254[label="zzz18411",fontsize=16,color="green",shape="box"];5255[label="zzz190011",fontsize=16,color="green",shape="box"];5256[label="zzz18411",fontsize=16,color="green",shape="box"];5257[label="zzz190011",fontsize=16,color="green",shape="box"];5258[label="zzz18411",fontsize=16,color="green",shape="box"];5259[label="zzz190011",fontsize=16,color="green",shape="box"];5260[label="zzz18411",fontsize=16,color="green",shape="box"];5261[label="zzz190011",fontsize=16,color="green",shape="box"];5262[label="zzz18411",fontsize=16,color="green",shape="box"];5263[label="zzz190011",fontsize=16,color="green",shape="box"];5264[label="zzz18411",fontsize=16,color="green",shape="box"];5265[label="zzz190011",fontsize=16,color="green",shape="box"];5266[label="zzz18411",fontsize=16,color="green",shape="box"];5267[label="zzz190011",fontsize=16,color="green",shape="box"];5268[label="zzz18411",fontsize=16,color="green",shape="box"];5269[label="zzz190011",fontsize=16,color="green",shape="box"];5270[label="zzz18411",fontsize=16,color="green",shape="box"];5271[label="zzz190011",fontsize=16,color="green",shape="box"];5272[label="zzz18411",fontsize=16,color="green",shape="box"];5273[label="zzz190011",fontsize=16,color="green",shape="box"];5274[label="zzz18411",fontsize=16,color="green",shape="box"];5275[label="zzz190011",fontsize=16,color="green",shape="box"];5276[label="zzz18411",fontsize=16,color="green",shape="box"];5277[label="zzz190011",fontsize=16,color="green",shape="box"];5278[label="zzz18411",fontsize=16,color="green",shape="box"];5279[label="zzz190011",fontsize=16,color="green",shape="box"];5280[label="zzz18411",fontsize=16,color="green",shape="box"];5281[label="zzz190012",fontsize=16,color="green",shape="box"];5282[label="zzz18412",fontsize=16,color="green",shape="box"];5283[label="zzz190012",fontsize=16,color="green",shape="box"];5284[label="zzz18412",fontsize=16,color="green",shape="box"];5285[label="zzz190012",fontsize=16,color="green",shape="box"];5286[label="zzz18412",fontsize=16,color="green",shape="box"];5287[label="zzz190012",fontsize=16,color="green",shape="box"];5288[label="zzz18412",fontsize=16,color="green",shape="box"];5289[label="zzz190012",fontsize=16,color="green",shape="box"];5290[label="zzz18412",fontsize=16,color="green",shape="box"];5291[label="zzz190012",fontsize=16,color="green",shape="box"];5292[label="zzz18412",fontsize=16,color="green",shape="box"];5293[label="zzz190012",fontsize=16,color="green",shape="box"];5294[label="zzz18412",fontsize=16,color="green",shape="box"];5295[label="zzz190012",fontsize=16,color="green",shape="box"];5296[label="zzz18412",fontsize=16,color="green",shape="box"];5297[label="zzz190012",fontsize=16,color="green",shape="box"];5298[label="zzz18412",fontsize=16,color="green",shape="box"];5299[label="zzz190012",fontsize=16,color="green",shape="box"];5300[label="zzz18412",fontsize=16,color="green",shape="box"];5301[label="zzz190012",fontsize=16,color="green",shape="box"];5302[label="zzz18412",fontsize=16,color="green",shape="box"];5303[label="zzz190012",fontsize=16,color="green",shape="box"];5304[label="zzz18412",fontsize=16,color="green",shape="box"];5305[label="zzz190012",fontsize=16,color="green",shape="box"];5306[label="zzz18412",fontsize=16,color="green",shape="box"];5307[label="zzz190012",fontsize=16,color="green",shape="box"];5308[label="zzz18412",fontsize=16,color="green",shape="box"];5309[label="compare0 zzz1840 zzz19000 otherwise",fontsize=16,color="black",shape="box"];5309 -> 5437[label="",style="solid", color="black", weight=3]; 5310[label="LT",fontsize=16,color="green",shape="box"];5311[label="zzz1900000",fontsize=16,color="green",shape="box"];5312[label="zzz184000",fontsize=16,color="green",shape="box"];5313[label="compare0 zzz1840 zzz19000 otherwise",fontsize=16,color="black",shape="box"];5313 -> 5438[label="",style="solid", color="black", weight=3]; 5314[label="LT",fontsize=16,color="green",shape="box"];5315[label="compare0 zzz1840 zzz19000 otherwise",fontsize=16,color="black",shape="box"];5315 -> 5439[label="",style="solid", color="black", weight=3]; 5316[label="LT",fontsize=16,color="green",shape="box"];5317[label="compare0 zzz1840 zzz19000 otherwise",fontsize=16,color="black",shape="box"];5317 -> 5440[label="",style="solid", color="black", weight=3]; 5318[label="LT",fontsize=16,color="green",shape="box"];5319[label="Pos zzz184010",fontsize=16,color="green",shape="box"];5320[label="zzz190000",fontsize=16,color="green",shape="box"];5321[label="zzz18400",fontsize=16,color="green",shape="box"];5322[label="Pos zzz1900010",fontsize=16,color="green",shape="box"];5323[label="Neg zzz184010",fontsize=16,color="green",shape="box"];5324[label="zzz190000",fontsize=16,color="green",shape="box"];5325[label="zzz18400",fontsize=16,color="green",shape="box"];5326[label="Pos zzz1900010",fontsize=16,color="green",shape="box"];5327[label="Pos zzz184010",fontsize=16,color="green",shape="box"];5328[label="zzz190000",fontsize=16,color="green",shape="box"];5329[label="zzz18400",fontsize=16,color="green",shape="box"];5330[label="Neg zzz1900010",fontsize=16,color="green",shape="box"];5331[label="Neg zzz184010",fontsize=16,color="green",shape="box"];5332[label="zzz190000",fontsize=16,color="green",shape="box"];5333[label="zzz18400",fontsize=16,color="green",shape="box"];5334[label="Neg zzz1900010",fontsize=16,color="green",shape="box"];5335[label="Integer (primMulInt zzz1900000 zzz184010)",fontsize=16,color="green",shape="box"];5335 -> 5441[label="",style="dashed", color="green", weight=3]; 5336[label="zzz190000",fontsize=16,color="green",shape="box"];5337[label="zzz18400",fontsize=16,color="green",shape="box"];5338[label="zzz190000",fontsize=16,color="green",shape="box"];5339[label="zzz18400",fontsize=16,color="green",shape="box"];5340[label="zzz190000",fontsize=16,color="green",shape="box"];5341[label="zzz18400",fontsize=16,color="green",shape="box"];5342[label="zzz190000",fontsize=16,color="green",shape="box"];5343[label="zzz18400",fontsize=16,color="green",shape="box"];5344[label="zzz190000",fontsize=16,color="green",shape="box"];5345[label="zzz18400",fontsize=16,color="green",shape="box"];5346[label="zzz190000",fontsize=16,color="green",shape="box"];5347[label="zzz18400",fontsize=16,color="green",shape="box"];5348[label="zzz190000",fontsize=16,color="green",shape="box"];5349[label="zzz18400",fontsize=16,color="green",shape="box"];5350[label="zzz190000",fontsize=16,color="green",shape="box"];5351[label="zzz18400",fontsize=16,color="green",shape="box"];5352[label="zzz190000",fontsize=16,color="green",shape="box"];5353[label="zzz18400",fontsize=16,color="green",shape="box"];5354[label="zzz190000",fontsize=16,color="green",shape="box"];5355[label="zzz18400",fontsize=16,color="green",shape="box"];5356[label="zzz190000",fontsize=16,color="green",shape="box"];5357[label="zzz18400",fontsize=16,color="green",shape="box"];5358[label="zzz190000",fontsize=16,color="green",shape="box"];5359[label="zzz18400",fontsize=16,color="green",shape="box"];5360[label="zzz190000",fontsize=16,color="green",shape="box"];5361[label="zzz18400",fontsize=16,color="green",shape="box"];5362[label="zzz190000",fontsize=16,color="green",shape="box"];5363[label="zzz18400",fontsize=16,color="green",shape="box"];5364[label="LT",fontsize=16,color="green",shape="box"];5365[label="zzz311",fontsize=16,color="green",shape="box"];5366[label="GT",fontsize=16,color="green",shape="box"];5367[label="compare0 zzz1840 zzz19000 otherwise",fontsize=16,color="black",shape="box"];5367 -> 5442[label="",style="solid", color="black", weight=3]; 5368[label="LT",fontsize=16,color="green",shape="box"];5369[label="Pos zzz184010",fontsize=16,color="green",shape="box"];5370[label="zzz190000",fontsize=16,color="green",shape="box"];5371[label="zzz18400",fontsize=16,color="green",shape="box"];5372[label="Pos zzz1900010",fontsize=16,color="green",shape="box"];5373[label="Neg zzz184010",fontsize=16,color="green",shape="box"];5374[label="zzz190000",fontsize=16,color="green",shape="box"];5375[label="zzz18400",fontsize=16,color="green",shape="box"];5376[label="Pos zzz1900010",fontsize=16,color="green",shape="box"];5377[label="Pos zzz184010",fontsize=16,color="green",shape="box"];5378[label="zzz190000",fontsize=16,color="green",shape="box"];5379[label="zzz18400",fontsize=16,color="green",shape="box"];5380[label="Neg zzz1900010",fontsize=16,color="green",shape="box"];5381[label="Neg zzz184010",fontsize=16,color="green",shape="box"];5382[label="zzz190000",fontsize=16,color="green",shape="box"];5383[label="zzz18400",fontsize=16,color="green",shape="box"];5384[label="Neg zzz1900010",fontsize=16,color="green",shape="box"];5592[label="FiniteMap.splitGT0 zzz1830 zzz1831 zzz1832 zzz1833 zzz1834 (zzz184,zzz185) True",fontsize=16,color="black",shape="box"];5592 -> 5611[label="",style="solid", color="black", weight=3]; 5571[label="zzz1830",fontsize=16,color="green",shape="box"];5572[label="zzz1834",fontsize=16,color="green",shape="box"];5573 -> 5455[label="",style="dashed", color="red", weight=0]; 5573[label="FiniteMap.splitGT zzz1833 (zzz184,zzz185)",fontsize=16,color="magenta"];5573 -> 5601[label="",style="dashed", color="magenta", weight=3]; 5574[label="zzz1831",fontsize=16,color="green",shape="box"];5593 -> 3021[label="",style="dashed", color="red", weight=0]; 5593[label="(zzz184,zzz185) > zzz18340",fontsize=16,color="magenta"];5593 -> 5612[label="",style="dashed", color="magenta", weight=3]; 5594[label="zzz18341",fontsize=16,color="green",shape="box"];5595[label="zzz18343",fontsize=16,color="green",shape="box"];5596[label="zzz18340",fontsize=16,color="green",shape="box"];5597[label="zzz18342",fontsize=16,color="green",shape="box"];5598[label="zzz18344",fontsize=16,color="green",shape="box"];5556[label="FiniteMap.splitLT0 zzz1820 zzz1821 zzz1822 zzz1823 zzz1824 (zzz184,zzz185) True",fontsize=16,color="black",shape="box"];5556 -> 5599[label="",style="solid", color="black", weight=3]; 5570 -> 5428[label="",style="dashed", color="red", weight=0]; 5570[label="FiniteMap.splitLT zzz1824 (zzz184,zzz185)",fontsize=16,color="magenta"];5570 -> 5600[label="",style="dashed", color="magenta", weight=3]; 5586[label="zzz18230",fontsize=16,color="green",shape="box"];5587[label="zzz18233",fontsize=16,color="green",shape="box"];5588[label="zzz18231",fontsize=16,color="green",shape="box"];5589[label="zzz18232",fontsize=16,color="green",shape="box"];5590 -> 4197[label="",style="dashed", color="red", weight=0]; 5590[label="(zzz184,zzz185) < zzz18230",fontsize=16,color="magenta"];5590 -> 5609[label="",style="dashed", color="magenta", weight=3]; 5590 -> 5610[label="",style="dashed", color="magenta", weight=3]; 5591[label="zzz18234",fontsize=16,color="green",shape="box"];5770 -> 2944[label="",style="dashed", color="red", weight=0]; 5770[label="compare zzz1820 zzz3320 == GT",fontsize=16,color="magenta"];5770 -> 5795[label="",style="dashed", color="magenta", weight=3]; 5770 -> 5796[label="",style="dashed", color="magenta", weight=3]; 5771[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz1820 zzz1821 False",fontsize=16,color="black",shape="box"];5771 -> 5797[label="",style="solid", color="black", weight=3]; 5772[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz1820 zzz1821 True",fontsize=16,color="black",shape="box"];5772 -> 5798[label="",style="solid", color="black", weight=3]; 5773[label="zzz3323",fontsize=16,color="green",shape="box"];5774 -> 6138[label="",style="dashed", color="red", weight=0]; 5774[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zzz1820 zzz1821 (FiniteMap.Branch zzz18230 zzz18231 zzz18232 zzz18233 zzz18234) (FiniteMap.Branch zzz3320 zzz3321 zzz3322 zzz3323 zzz3324)",fontsize=16,color="magenta"];5774 -> 6139[label="",style="dashed", color="magenta", weight=3]; 5774 -> 6140[label="",style="dashed", color="magenta", weight=3]; 5774 -> 6141[label="",style="dashed", color="magenta", weight=3]; 5774 -> 6142[label="",style="dashed", color="magenta", weight=3]; 5774 -> 6143[label="",style="dashed", color="magenta", weight=3]; 5775[label="FiniteMap.Branch zzz3320 zzz3321 zzz3322 zzz3323 zzz3324",fontsize=16,color="green",shape="box"];5776[label="zzz18234",fontsize=16,color="green",shape="box"];5432[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];5433[label="FiniteMap.mkBalBranch6Size_l zzz2344 zzz2340 zzz2341 zzz285 + FiniteMap.mkBalBranch6Size_r zzz2344 zzz2340 zzz2341 zzz285",fontsize=16,color="black",shape="box"];5433 -> 5511[label="",style="solid", color="black", weight=3]; 5434[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2344 zzz2340 zzz2341 zzz285 zzz2340 zzz2341 zzz285 zzz2344 False",fontsize=16,color="black",shape="box"];5434 -> 5512[label="",style="solid", color="black", weight=3]; 5435[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2344 zzz2340 zzz2341 zzz285 zzz2340 zzz2341 zzz285 zzz2344 True",fontsize=16,color="black",shape="box"];5435 -> 5513[label="",style="solid", color="black", weight=3]; 5429[label="FiniteMap.glueBal (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364)",fontsize=16,color="black",shape="box"];5429 -> 5510[label="",style="solid", color="black", weight=3]; 5430[label="zzz2374",fontsize=16,color="green",shape="box"];5431[label="FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364",fontsize=16,color="green",shape="box"];5436 -> 4499[label="",style="dashed", color="red", weight=0]; 5436[label="primPlusNat zzz25900 zzz3000000",fontsize=16,color="magenta"];5436 -> 5514[label="",style="dashed", color="magenta", weight=3]; 5436 -> 5515[label="",style="dashed", color="magenta", weight=3]; 5437[label="compare0 zzz1840 zzz19000 True",fontsize=16,color="black",shape="box"];5437 -> 5516[label="",style="solid", color="black", weight=3]; 5438[label="compare0 zzz1840 zzz19000 True",fontsize=16,color="black",shape="box"];5438 -> 5517[label="",style="solid", color="black", weight=3]; 5439[label="compare0 zzz1840 zzz19000 True",fontsize=16,color="black",shape="box"];5439 -> 5518[label="",style="solid", color="black", weight=3]; 5440[label="compare0 zzz1840 zzz19000 True",fontsize=16,color="black",shape="box"];5440 -> 5519[label="",style="solid", color="black", weight=3]; 5441 -> 3470[label="",style="dashed", color="red", weight=0]; 5441[label="primMulInt zzz1900000 zzz184010",fontsize=16,color="magenta"];5441 -> 5520[label="",style="dashed", color="magenta", weight=3]; 5441 -> 5521[label="",style="dashed", color="magenta", weight=3]; 5442[label="compare0 zzz1840 zzz19000 True",fontsize=16,color="black",shape="box"];5442 -> 5522[label="",style="solid", color="black", weight=3]; 5611[label="zzz1834",fontsize=16,color="green",shape="box"];5601[label="zzz1833",fontsize=16,color="green",shape="box"];5612[label="zzz18340",fontsize=16,color="green",shape="box"];5599[label="zzz1823",fontsize=16,color="green",shape="box"];5600[label="zzz1824",fontsize=16,color="green",shape="box"];5609[label="zzz18230",fontsize=16,color="green",shape="box"];5610[label="(zzz184,zzz185)",fontsize=16,color="green",shape="box"];5795[label="GT",fontsize=16,color="green",shape="box"];5796 -> 4319[label="",style="dashed", color="red", weight=0]; 5796[label="compare zzz1820 zzz3320",fontsize=16,color="magenta"];5796 -> 5813[label="",style="dashed", color="magenta", weight=3]; 5796 -> 5814[label="",style="dashed", color="magenta", weight=3]; 5797[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz1820 zzz1821 otherwise",fontsize=16,color="black",shape="box"];5797 -> 5815[label="",style="solid", color="black", weight=3]; 5798 -> 4343[label="",style="dashed", color="red", weight=0]; 5798[label="FiniteMap.mkBalBranch zzz3320 zzz3321 zzz3323 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz3324 zzz1820 zzz1821)",fontsize=16,color="magenta"];5798 -> 5816[label="",style="dashed", color="magenta", weight=3]; 5798 -> 5817[label="",style="dashed", color="magenta", weight=3]; 5798 -> 5818[label="",style="dashed", color="magenta", weight=3]; 5798 -> 5819[label="",style="dashed", color="magenta", weight=3]; 6139[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];6140[label="FiniteMap.Branch zzz18230 zzz18231 zzz18232 zzz18233 zzz18234",fontsize=16,color="green",shape="box"];6141[label="FiniteMap.Branch zzz3320 zzz3321 zzz3322 zzz3323 zzz3324",fontsize=16,color="green",shape="box"];6142[label="zzz1821",fontsize=16,color="green",shape="box"];6143[label="zzz1820",fontsize=16,color="green",shape="box"];6138[label="FiniteMap.mkBranch (Pos (Succ zzz415)) zzz416 zzz417 zzz418 zzz419",fontsize=16,color="black",shape="triangle"];6138 -> 6204[label="",style="solid", color="black", weight=3]; 5511 -> 5738[label="",style="dashed", color="red", weight=0]; 5511[label="primPlusInt (FiniteMap.mkBalBranch6Size_l zzz2344 zzz2340 zzz2341 zzz285) (FiniteMap.mkBalBranch6Size_r zzz2344 zzz2340 zzz2341 zzz285)",fontsize=16,color="magenta"];5511 -> 5739[label="",style="dashed", color="magenta", weight=3]; 5511 -> 5740[label="",style="dashed", color="magenta", weight=3]; 5512 -> 5636[label="",style="dashed", color="red", weight=0]; 5512[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2344 zzz2340 zzz2341 zzz285 zzz2340 zzz2341 zzz285 zzz2344 (FiniteMap.mkBalBranch6Size_r zzz2344 zzz2340 zzz2341 zzz285 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz2344 zzz2340 zzz2341 zzz285)",fontsize=16,color="magenta"];5512 -> 5637[label="",style="dashed", color="magenta", weight=3]; 5513 -> 6138[label="",style="dashed", color="red", weight=0]; 5513[label="FiniteMap.mkBranch (Pos (Succ Zero)) zzz2340 zzz2341 zzz285 zzz2344",fontsize=16,color="magenta"];5513 -> 6149[label="",style="dashed", color="magenta", weight=3]; 5513 -> 6150[label="",style="dashed", color="magenta", weight=3]; 5513 -> 6151[label="",style="dashed", color="magenta", weight=3]; 5513 -> 6152[label="",style="dashed", color="magenta", weight=3]; 5513 -> 6153[label="",style="dashed", color="magenta", weight=3]; 5510[label="FiniteMap.glueBal2 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364)",fontsize=16,color="black",shape="box"];5510 -> 5539[label="",style="solid", color="black", weight=3]; 5514[label="zzz3000000",fontsize=16,color="green",shape="box"];5515[label="zzz25900",fontsize=16,color="green",shape="box"];5516[label="GT",fontsize=16,color="green",shape="box"];5517[label="GT",fontsize=16,color="green",shape="box"];5518[label="GT",fontsize=16,color="green",shape="box"];5519[label="GT",fontsize=16,color="green",shape="box"];5520[label="zzz1900000",fontsize=16,color="green",shape="box"];5521[label="zzz184010",fontsize=16,color="green",shape="box"];5522[label="GT",fontsize=16,color="green",shape="box"];5813[label="zzz3320",fontsize=16,color="green",shape="box"];5814[label="zzz1820",fontsize=16,color="green",shape="box"];5815[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zzz3320 zzz3321 zzz3322 zzz3323 zzz3324 zzz1820 zzz1821 True",fontsize=16,color="black",shape="box"];5815 -> 5837[label="",style="solid", color="black", weight=3]; 5816[label="zzz3321",fontsize=16,color="green",shape="box"];5817 -> 5640[label="",style="dashed", color="red", weight=0]; 5817[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz3324 zzz1820 zzz1821",fontsize=16,color="magenta"];5817 -> 5838[label="",style="dashed", color="magenta", weight=3]; 5818[label="zzz3323",fontsize=16,color="green",shape="box"];5819[label="zzz3320",fontsize=16,color="green",shape="box"];6204[label="FiniteMap.mkBranchResult zzz416 zzz417 zzz419 zzz418",fontsize=16,color="black",shape="box"];6204 -> 6333[label="",style="solid", color="black", weight=3]; 5739 -> 5675[label="",style="dashed", color="red", weight=0]; 5739[label="FiniteMap.mkBalBranch6Size_r zzz2344 zzz2340 zzz2341 zzz285",fontsize=16,color="magenta"];5740[label="FiniteMap.mkBalBranch6Size_l zzz2344 zzz2340 zzz2341 zzz285",fontsize=16,color="black",shape="triangle"];5740 -> 5758[label="",style="solid", color="black", weight=3]; 5738[label="primPlusInt zzz2852 zzz353",fontsize=16,color="burlywood",shape="triangle"];7326[label="zzz2852/Pos zzz28520",fontsize=10,color="white",style="solid",shape="box"];5738 -> 7326[label="",style="solid", color="burlywood", weight=9]; 7326 -> 5759[label="",style="solid", color="burlywood", weight=3]; 7327[label="zzz2852/Neg zzz28520",fontsize=10,color="white",style="solid",shape="box"];5738 -> 7327[label="",style="solid", color="burlywood", weight=9]; 7327 -> 5760[label="",style="solid", color="burlywood", weight=3]; 5637 -> 5673[label="",style="dashed", color="red", weight=0]; 5637[label="FiniteMap.mkBalBranch6Size_r zzz2344 zzz2340 zzz2341 zzz285 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz2344 zzz2340 zzz2341 zzz285",fontsize=16,color="magenta"];5637 -> 5674[label="",style="dashed", color="magenta", weight=3]; 5637 -> 5675[label="",style="dashed", color="magenta", weight=3]; 5636[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2344 zzz2340 zzz2341 zzz285 zzz2340 zzz2341 zzz285 zzz2344 zzz335",fontsize=16,color="burlywood",shape="triangle"];7328[label="zzz335/False",fontsize=10,color="white",style="solid",shape="box"];5636 -> 7328[label="",style="solid", color="burlywood", weight=9]; 7328 -> 5656[label="",style="solid", color="burlywood", weight=3]; 7329[label="zzz335/True",fontsize=10,color="white",style="solid",shape="box"];5636 -> 7329[label="",style="solid", color="burlywood", weight=9]; 7329 -> 5657[label="",style="solid", color="burlywood", weight=3]; 6149[label="Zero",fontsize=16,color="green",shape="box"];6150[label="zzz285",fontsize=16,color="green",shape="box"];6151[label="zzz2344",fontsize=16,color="green",shape="box"];6152[label="zzz2341",fontsize=16,color="green",shape="box"];6153[label="zzz2340",fontsize=16,color="green",shape="box"];5539 -> 5662[label="",style="dashed", color="red", weight=0]; 5539[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) (FiniteMap.sizeFM (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) > FiniteMap.sizeFM (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374))",fontsize=16,color="magenta"];5539 -> 5663[label="",style="dashed", color="magenta", weight=3]; 5837[label="FiniteMap.Branch zzz1820 (FiniteMap.addToFM0 zzz3321 zzz1821) zzz3322 zzz3323 zzz3324",fontsize=16,color="green",shape="box"];5837 -> 5857[label="",style="dashed", color="green", weight=3]; 5838[label="zzz3324",fontsize=16,color="green",shape="box"];6333[label="FiniteMap.Branch zzz416 zzz417 (FiniteMap.mkBranchUnbox zzz419 zzz416 zzz418 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz419 zzz416 zzz418 + FiniteMap.mkBranchRight_size zzz419 zzz416 zzz418)) zzz418 zzz419",fontsize=16,color="green",shape="box"];6333 -> 6428[label="",style="dashed", color="green", weight=3]; 5675[label="FiniteMap.mkBalBranch6Size_r zzz2344 zzz2340 zzz2341 zzz285",fontsize=16,color="black",shape="triangle"];5675 -> 5714[label="",style="solid", color="black", weight=3]; 5758 -> 5714[label="",style="dashed", color="red", weight=0]; 5758[label="FiniteMap.sizeFM zzz285",fontsize=16,color="magenta"];5758 -> 5777[label="",style="dashed", color="magenta", weight=3]; 5759[label="primPlusInt (Pos zzz28520) zzz353",fontsize=16,color="burlywood",shape="box"];7330[label="zzz353/Pos zzz3530",fontsize=10,color="white",style="solid",shape="box"];5759 -> 7330[label="",style="solid", color="burlywood", weight=9]; 7330 -> 5778[label="",style="solid", color="burlywood", weight=3]; 7331[label="zzz353/Neg zzz3530",fontsize=10,color="white",style="solid",shape="box"];5759 -> 7331[label="",style="solid", color="burlywood", weight=9]; 7331 -> 5779[label="",style="solid", color="burlywood", weight=3]; 5760[label="primPlusInt (Neg zzz28520) zzz353",fontsize=16,color="burlywood",shape="box"];7332[label="zzz353/Pos zzz3530",fontsize=10,color="white",style="solid",shape="box"];5760 -> 7332[label="",style="solid", color="burlywood", weight=9]; 7332 -> 5780[label="",style="solid", color="burlywood", weight=3]; 7333[label="zzz353/Neg zzz3530",fontsize=10,color="white",style="solid",shape="box"];5760 -> 7333[label="",style="solid", color="burlywood", weight=9]; 7333 -> 5781[label="",style="solid", color="burlywood", weight=3]; 5674 -> 3222[label="",style="dashed", color="red", weight=0]; 5674[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz2344 zzz2340 zzz2341 zzz285",fontsize=16,color="magenta"];5674 -> 5712[label="",style="dashed", color="magenta", weight=3]; 5674 -> 5713[label="",style="dashed", color="magenta", weight=3]; 5673[label="zzz345 > zzz344",fontsize=16,color="black",shape="triangle"];5673 -> 5715[label="",style="solid", color="black", weight=3]; 5656[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2344 zzz2340 zzz2341 zzz285 zzz2340 zzz2341 zzz285 zzz2344 False",fontsize=16,color="black",shape="box"];5656 -> 5716[label="",style="solid", color="black", weight=3]; 5657[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2344 zzz2340 zzz2341 zzz285 zzz2340 zzz2341 zzz285 zzz2344 True",fontsize=16,color="black",shape="box"];5657 -> 5717[label="",style="solid", color="black", weight=3]; 5663 -> 5673[label="",style="dashed", color="red", weight=0]; 5663[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) > FiniteMap.sizeFM (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374)",fontsize=16,color="magenta"];5663 -> 5676[label="",style="dashed", color="magenta", weight=3]; 5663 -> 5677[label="",style="dashed", color="magenta", weight=3]; 5662[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) zzz342",fontsize=16,color="burlywood",shape="triangle"];7334[label="zzz342/False",fontsize=10,color="white",style="solid",shape="box"];5662 -> 7334[label="",style="solid", color="burlywood", weight=9]; 7334 -> 5710[label="",style="solid", color="burlywood", weight=3]; 7335[label="zzz342/True",fontsize=10,color="white",style="solid",shape="box"];5662 -> 7335[label="",style="solid", color="burlywood", weight=9]; 7335 -> 5711[label="",style="solid", color="burlywood", weight=3]; 5857[label="FiniteMap.addToFM0 zzz3321 zzz1821",fontsize=16,color="black",shape="box"];5857 -> 5869[label="",style="solid", color="black", weight=3]; 6428[label="FiniteMap.mkBranchUnbox zzz419 zzz416 zzz418 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz419 zzz416 zzz418 + FiniteMap.mkBranchRight_size zzz419 zzz416 zzz418)",fontsize=16,color="black",shape="box"];6428 -> 6437[label="",style="solid", color="black", weight=3]; 5714[label="FiniteMap.sizeFM zzz2344",fontsize=16,color="burlywood",shape="triangle"];7336[label="zzz2344/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5714 -> 7336[label="",style="solid", color="burlywood", weight=9]; 7336 -> 5761[label="",style="solid", color="burlywood", weight=3]; 7337[label="zzz2344/FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444",fontsize=10,color="white",style="solid",shape="box"];5714 -> 7337[label="",style="solid", color="burlywood", weight=9]; 7337 -> 5762[label="",style="solid", color="burlywood", weight=3]; 5777[label="zzz285",fontsize=16,color="green",shape="box"];5778[label="primPlusInt (Pos zzz28520) (Pos zzz3530)",fontsize=16,color="black",shape="box"];5778 -> 5821[label="",style="solid", color="black", weight=3]; 5779[label="primPlusInt (Pos zzz28520) (Neg zzz3530)",fontsize=16,color="black",shape="box"];5779 -> 5822[label="",style="solid", color="black", weight=3]; 5780[label="primPlusInt (Neg zzz28520) (Pos zzz3530)",fontsize=16,color="black",shape="box"];5780 -> 5823[label="",style="solid", color="black", weight=3]; 5781[label="primPlusInt (Neg zzz28520) (Neg zzz3530)",fontsize=16,color="black",shape="box"];5781 -> 5824[label="",style="solid", color="black", weight=3]; 5712 -> 4155[label="",style="dashed", color="red", weight=0]; 5712[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];5713 -> 5740[label="",style="dashed", color="red", weight=0]; 5713[label="FiniteMap.mkBalBranch6Size_l zzz2344 zzz2340 zzz2341 zzz285",fontsize=16,color="magenta"];5715 -> 2944[label="",style="dashed", color="red", weight=0]; 5715[label="compare zzz345 zzz344 == GT",fontsize=16,color="magenta"];5715 -> 5763[label="",style="dashed", color="magenta", weight=3]; 5715 -> 5764[label="",style="dashed", color="magenta", weight=3]; 5716 -> 5765[label="",style="dashed", color="red", weight=0]; 5716[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2344 zzz2340 zzz2341 zzz285 zzz2340 zzz2341 zzz285 zzz2344 (FiniteMap.mkBalBranch6Size_l zzz2344 zzz2340 zzz2341 zzz285 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz2344 zzz2340 zzz2341 zzz285)",fontsize=16,color="magenta"];5716 -> 5766[label="",style="dashed", color="magenta", weight=3]; 5717[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz2344 zzz2340 zzz2341 zzz285 zzz285 zzz2344 zzz2344",fontsize=16,color="burlywood",shape="box"];7338[label="zzz2344/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5717 -> 7338[label="",style="solid", color="burlywood", weight=9]; 7338 -> 5782[label="",style="solid", color="burlywood", weight=3]; 7339[label="zzz2344/FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444",fontsize=10,color="white",style="solid",shape="box"];5717 -> 7339[label="",style="solid", color="burlywood", weight=9]; 7339 -> 5783[label="",style="solid", color="burlywood", weight=3]; 5676 -> 4260[label="",style="dashed", color="red", weight=0]; 5676[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374)",fontsize=16,color="magenta"];5676 -> 5718[label="",style="dashed", color="magenta", weight=3]; 5676 -> 5719[label="",style="dashed", color="magenta", weight=3]; 5676 -> 5720[label="",style="dashed", color="magenta", weight=3]; 5676 -> 5721[label="",style="dashed", color="magenta", weight=3]; 5676 -> 5722[label="",style="dashed", color="magenta", weight=3]; 5677 -> 4260[label="",style="dashed", color="red", weight=0]; 5677[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364)",fontsize=16,color="magenta"];5677 -> 5723[label="",style="dashed", color="magenta", weight=3]; 5677 -> 5724[label="",style="dashed", color="magenta", weight=3]; 5677 -> 5725[label="",style="dashed", color="magenta", weight=3]; 5677 -> 5726[label="",style="dashed", color="magenta", weight=3]; 5677 -> 5727[label="",style="dashed", color="magenta", weight=3]; 5710[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) False",fontsize=16,color="black",shape="box"];5710 -> 5785[label="",style="solid", color="black", weight=3]; 5711[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) True",fontsize=16,color="black",shape="box"];5711 -> 5786[label="",style="solid", color="black", weight=3]; 5869[label="zzz1821",fontsize=16,color="green",shape="box"];6437[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz419 zzz416 zzz418 + FiniteMap.mkBranchRight_size zzz419 zzz416 zzz418",fontsize=16,color="black",shape="box"];6437 -> 6538[label="",style="solid", color="black", weight=3]; 5761[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5761 -> 5787[label="",style="solid", color="black", weight=3]; 5762[label="FiniteMap.sizeFM (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444)",fontsize=16,color="black",shape="box"];5762 -> 5788[label="",style="solid", color="black", weight=3]; 5821[label="Pos (primPlusNat zzz28520 zzz3530)",fontsize=16,color="green",shape="box"];5821 -> 5840[label="",style="dashed", color="green", weight=3]; 5822[label="primMinusNat zzz28520 zzz3530",fontsize=16,color="burlywood",shape="triangle"];7340[label="zzz28520/Succ zzz285200",fontsize=10,color="white",style="solid",shape="box"];5822 -> 7340[label="",style="solid", color="burlywood", weight=9]; 7340 -> 5841[label="",style="solid", color="burlywood", weight=3]; 7341[label="zzz28520/Zero",fontsize=10,color="white",style="solid",shape="box"];5822 -> 7341[label="",style="solid", color="burlywood", weight=9]; 7341 -> 5842[label="",style="solid", color="burlywood", weight=3]; 5823 -> 5822[label="",style="dashed", color="red", weight=0]; 5823[label="primMinusNat zzz3530 zzz28520",fontsize=16,color="magenta"];5823 -> 5843[label="",style="dashed", color="magenta", weight=3]; 5823 -> 5844[label="",style="dashed", color="magenta", weight=3]; 5824[label="Neg (primPlusNat zzz28520 zzz3530)",fontsize=16,color="green",shape="box"];5824 -> 5845[label="",style="dashed", color="green", weight=3]; 5763[label="GT",fontsize=16,color="green",shape="box"];5764 -> 4339[label="",style="dashed", color="red", weight=0]; 5764[label="compare zzz345 zzz344",fontsize=16,color="magenta"];5764 -> 5789[label="",style="dashed", color="magenta", weight=3]; 5764 -> 5790[label="",style="dashed", color="magenta", weight=3]; 5766 -> 5673[label="",style="dashed", color="red", weight=0]; 5766[label="FiniteMap.mkBalBranch6Size_l zzz2344 zzz2340 zzz2341 zzz285 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz2344 zzz2340 zzz2341 zzz285",fontsize=16,color="magenta"];5766 -> 5791[label="",style="dashed", color="magenta", weight=3]; 5766 -> 5792[label="",style="dashed", color="magenta", weight=3]; 5765[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2344 zzz2340 zzz2341 zzz285 zzz2340 zzz2341 zzz285 zzz2344 zzz354",fontsize=16,color="burlywood",shape="triangle"];7342[label="zzz354/False",fontsize=10,color="white",style="solid",shape="box"];5765 -> 7342[label="",style="solid", color="burlywood", weight=9]; 7342 -> 5793[label="",style="solid", color="burlywood", weight=3]; 7343[label="zzz354/True",fontsize=10,color="white",style="solid",shape="box"];5765 -> 7343[label="",style="solid", color="burlywood", weight=9]; 7343 -> 5794[label="",style="solid", color="burlywood", weight=3]; 5782[label="FiniteMap.mkBalBranch6MkBalBranch0 FiniteMap.EmptyFM zzz2340 zzz2341 zzz285 zzz285 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5782 -> 5825[label="",style="solid", color="black", weight=3]; 5783[label="FiniteMap.mkBalBranch6MkBalBranch0 (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444) zzz2340 zzz2341 zzz285 zzz285 (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444) (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444)",fontsize=16,color="black",shape="box"];5783 -> 5826[label="",style="solid", color="black", weight=3]; 5718[label="zzz2370",fontsize=16,color="green",shape="box"];5719[label="zzz2373",fontsize=16,color="green",shape="box"];5720[label="zzz2374",fontsize=16,color="green",shape="box"];5721[label="zzz2371",fontsize=16,color="green",shape="box"];5722[label="zzz2372",fontsize=16,color="green",shape="box"];5723[label="zzz2360",fontsize=16,color="green",shape="box"];5724[label="zzz2363",fontsize=16,color="green",shape="box"];5725[label="zzz2364",fontsize=16,color="green",shape="box"];5726[label="zzz2361",fontsize=16,color="green",shape="box"];5727[label="zzz2362",fontsize=16,color="green",shape="box"];5785[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) otherwise",fontsize=16,color="black",shape="box"];5785 -> 5828[label="",style="solid", color="black", weight=3]; 5786 -> 4343[label="",style="dashed", color="red", weight=0]; 5786[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364)) (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.deleteMin (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364))",fontsize=16,color="magenta"];5786 -> 5829[label="",style="dashed", color="magenta", weight=3]; 5786 -> 5830[label="",style="dashed", color="magenta", weight=3]; 5786 -> 5831[label="",style="dashed", color="magenta", weight=3]; 5786 -> 5832[label="",style="dashed", color="magenta", weight=3]; 6538 -> 5738[label="",style="dashed", color="red", weight=0]; 6538[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz419 zzz416 zzz418) (FiniteMap.mkBranchRight_size zzz419 zzz416 zzz418)",fontsize=16,color="magenta"];6538 -> 6639[label="",style="dashed", color="magenta", weight=3]; 6538 -> 6640[label="",style="dashed", color="magenta", weight=3]; 5787[label="Pos Zero",fontsize=16,color="green",shape="box"];5788[label="zzz23442",fontsize=16,color="green",shape="box"];5840 -> 4499[label="",style="dashed", color="red", weight=0]; 5840[label="primPlusNat zzz28520 zzz3530",fontsize=16,color="magenta"];5840 -> 5859[label="",style="dashed", color="magenta", weight=3]; 5840 -> 5860[label="",style="dashed", color="magenta", weight=3]; 5841[label="primMinusNat (Succ zzz285200) zzz3530",fontsize=16,color="burlywood",shape="box"];7344[label="zzz3530/Succ zzz35300",fontsize=10,color="white",style="solid",shape="box"];5841 -> 7344[label="",style="solid", color="burlywood", weight=9]; 7344 -> 5861[label="",style="solid", color="burlywood", weight=3]; 7345[label="zzz3530/Zero",fontsize=10,color="white",style="solid",shape="box"];5841 -> 7345[label="",style="solid", color="burlywood", weight=9]; 7345 -> 5862[label="",style="solid", color="burlywood", weight=3]; 5842[label="primMinusNat Zero zzz3530",fontsize=16,color="burlywood",shape="box"];7346[label="zzz3530/Succ zzz35300",fontsize=10,color="white",style="solid",shape="box"];5842 -> 7346[label="",style="solid", color="burlywood", weight=9]; 7346 -> 5863[label="",style="solid", color="burlywood", weight=3]; 7347[label="zzz3530/Zero",fontsize=10,color="white",style="solid",shape="box"];5842 -> 7347[label="",style="solid", color="burlywood", weight=9]; 7347 -> 5864[label="",style="solid", color="burlywood", weight=3]; 5843[label="zzz28520",fontsize=16,color="green",shape="box"];5844[label="zzz3530",fontsize=16,color="green",shape="box"];5845 -> 4499[label="",style="dashed", color="red", weight=0]; 5845[label="primPlusNat zzz28520 zzz3530",fontsize=16,color="magenta"];5845 -> 5865[label="",style="dashed", color="magenta", weight=3]; 5845 -> 5866[label="",style="dashed", color="magenta", weight=3]; 5789[label="zzz344",fontsize=16,color="green",shape="box"];5790[label="zzz345",fontsize=16,color="green",shape="box"];5791 -> 3222[label="",style="dashed", color="red", weight=0]; 5791[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz2344 zzz2340 zzz2341 zzz285",fontsize=16,color="magenta"];5791 -> 5833[label="",style="dashed", color="magenta", weight=3]; 5791 -> 5834[label="",style="dashed", color="magenta", weight=3]; 5792 -> 5740[label="",style="dashed", color="red", weight=0]; 5792[label="FiniteMap.mkBalBranch6Size_l zzz2344 zzz2340 zzz2341 zzz285",fontsize=16,color="magenta"];5793[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2344 zzz2340 zzz2341 zzz285 zzz2340 zzz2341 zzz285 zzz2344 False",fontsize=16,color="black",shape="box"];5793 -> 5835[label="",style="solid", color="black", weight=3]; 5794[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2344 zzz2340 zzz2341 zzz285 zzz2340 zzz2341 zzz285 zzz2344 True",fontsize=16,color="black",shape="box"];5794 -> 5836[label="",style="solid", color="black", weight=3]; 5825[label="error []",fontsize=16,color="red",shape="box"];5826[label="FiniteMap.mkBalBranch6MkBalBranch02 (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444) zzz2340 zzz2341 zzz285 zzz285 (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444) (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444)",fontsize=16,color="black",shape="box"];5826 -> 5846[label="",style="solid", color="black", weight=3]; 5828[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) True",fontsize=16,color="black",shape="box"];5828 -> 5849[label="",style="solid", color="black", weight=3]; 5829[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364)",fontsize=16,color="black",shape="box"];5829 -> 5850[label="",style="solid", color="black", weight=3]; 5830[label="FiniteMap.deleteMin (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364)",fontsize=16,color="burlywood",shape="triangle"];7348[label="zzz2363/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5830 -> 7348[label="",style="solid", color="burlywood", weight=9]; 7348 -> 5851[label="",style="solid", color="burlywood", weight=3]; 7349[label="zzz2363/FiniteMap.Branch zzz23630 zzz23631 zzz23632 zzz23633 zzz23634",fontsize=10,color="white",style="solid",shape="box"];5830 -> 7349[label="",style="solid", color="burlywood", weight=9]; 7349 -> 5852[label="",style="solid", color="burlywood", weight=3]; 5831[label="FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374",fontsize=16,color="green",shape="box"];5832[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364)",fontsize=16,color="black",shape="box"];5832 -> 5853[label="",style="solid", color="black", weight=3]; 6639[label="FiniteMap.mkBranchRight_size zzz419 zzz416 zzz418",fontsize=16,color="black",shape="box"];6639 -> 6645[label="",style="solid", color="black", weight=3]; 6640[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz419 zzz416 zzz418",fontsize=16,color="black",shape="box"];6640 -> 6646[label="",style="solid", color="black", weight=3]; 5859[label="zzz3530",fontsize=16,color="green",shape="box"];5860[label="zzz28520",fontsize=16,color="green",shape="box"];5861[label="primMinusNat (Succ zzz285200) (Succ zzz35300)",fontsize=16,color="black",shape="box"];5861 -> 5871[label="",style="solid", color="black", weight=3]; 5862[label="primMinusNat (Succ zzz285200) Zero",fontsize=16,color="black",shape="box"];5862 -> 5872[label="",style="solid", color="black", weight=3]; 5863[label="primMinusNat Zero (Succ zzz35300)",fontsize=16,color="black",shape="box"];5863 -> 5873[label="",style="solid", color="black", weight=3]; 5864[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];5864 -> 5874[label="",style="solid", color="black", weight=3]; 5865[label="zzz3530",fontsize=16,color="green",shape="box"];5866[label="zzz28520",fontsize=16,color="green",shape="box"];5833 -> 4155[label="",style="dashed", color="red", weight=0]; 5833[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];5834 -> 5675[label="",style="dashed", color="red", weight=0]; 5834[label="FiniteMap.mkBalBranch6Size_r zzz2344 zzz2340 zzz2341 zzz285",fontsize=16,color="magenta"];5835[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz2344 zzz2340 zzz2341 zzz285 zzz2340 zzz2341 zzz285 zzz2344 otherwise",fontsize=16,color="black",shape="box"];5835 -> 5854[label="",style="solid", color="black", weight=3]; 5836[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz2344 zzz2340 zzz2341 zzz285 zzz285 zzz2344 zzz285",fontsize=16,color="burlywood",shape="box"];7350[label="zzz285/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5836 -> 7350[label="",style="solid", color="burlywood", weight=9]; 7350 -> 5855[label="",style="solid", color="burlywood", weight=3]; 7351[label="zzz285/FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854",fontsize=10,color="white",style="solid",shape="box"];5836 -> 7351[label="",style="solid", color="burlywood", weight=9]; 7351 -> 5856[label="",style="solid", color="burlywood", weight=3]; 5846 -> 5867[label="",style="dashed", color="red", weight=0]; 5846[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444) zzz2340 zzz2341 zzz285 zzz285 (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444) zzz23440 zzz23441 zzz23442 zzz23443 zzz23444 (FiniteMap.sizeFM zzz23443 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz23444)",fontsize=16,color="magenta"];5846 -> 5868[label="",style="dashed", color="magenta", weight=3]; 5849 -> 4343[label="",style="dashed", color="red", weight=0]; 5849[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364)) (FiniteMap.deleteMax (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374)) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364)",fontsize=16,color="magenta"];5849 -> 5877[label="",style="dashed", color="magenta", weight=3]; 5849 -> 5878[label="",style="dashed", color="magenta", weight=3]; 5849 -> 5879[label="",style="dashed", color="magenta", weight=3]; 5849 -> 5880[label="",style="dashed", color="magenta", weight=3]; 5850[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364))",fontsize=16,color="black",shape="box"];5850 -> 5881[label="",style="solid", color="black", weight=3]; 5851[label="FiniteMap.deleteMin (FiniteMap.Branch zzz2360 zzz2361 zzz2362 FiniteMap.EmptyFM zzz2364)",fontsize=16,color="black",shape="box"];5851 -> 5882[label="",style="solid", color="black", weight=3]; 5852[label="FiniteMap.deleteMin (FiniteMap.Branch zzz2360 zzz2361 zzz2362 (FiniteMap.Branch zzz23630 zzz23631 zzz23632 zzz23633 zzz23634) zzz2364)",fontsize=16,color="black",shape="box"];5852 -> 5883[label="",style="solid", color="black", weight=3]; 5853[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364))",fontsize=16,color="black",shape="box"];5853 -> 5884[label="",style="solid", color="black", weight=3]; 6645[label="FiniteMap.sizeFM zzz419",fontsize=16,color="burlywood",shape="triangle"];7352[label="zzz419/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6645 -> 7352[label="",style="solid", color="burlywood", weight=9]; 7352 -> 6655[label="",style="solid", color="burlywood", weight=3]; 7353[label="zzz419/FiniteMap.Branch zzz4190 zzz4191 zzz4192 zzz4193 zzz4194",fontsize=10,color="white",style="solid",shape="box"];6645 -> 7353[label="",style="solid", color="burlywood", weight=9]; 7353 -> 6656[label="",style="solid", color="burlywood", weight=3]; 6646 -> 5738[label="",style="dashed", color="red", weight=0]; 6646[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size zzz419 zzz416 zzz418)",fontsize=16,color="magenta"];6646 -> 6657[label="",style="dashed", color="magenta", weight=3]; 6646 -> 6658[label="",style="dashed", color="magenta", weight=3]; 5871 -> 5822[label="",style="dashed", color="red", weight=0]; 5871[label="primMinusNat zzz285200 zzz35300",fontsize=16,color="magenta"];5871 -> 5893[label="",style="dashed", color="magenta", weight=3]; 5871 -> 5894[label="",style="dashed", color="magenta", weight=3]; 5872[label="Pos (Succ zzz285200)",fontsize=16,color="green",shape="box"];5873[label="Neg (Succ zzz35300)",fontsize=16,color="green",shape="box"];5874[label="Pos Zero",fontsize=16,color="green",shape="box"];5854[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz2344 zzz2340 zzz2341 zzz285 zzz2340 zzz2341 zzz285 zzz2344 True",fontsize=16,color="black",shape="box"];5854 -> 5885[label="",style="solid", color="black", weight=3]; 5855[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz2344 zzz2340 zzz2341 FiniteMap.EmptyFM FiniteMap.EmptyFM zzz2344 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5855 -> 5886[label="",style="solid", color="black", weight=3]; 5856[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz2344 zzz2340 zzz2341 (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854) (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854) zzz2344 (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854)",fontsize=16,color="black",shape="box"];5856 -> 5887[label="",style="solid", color="black", weight=3]; 5868 -> 4207[label="",style="dashed", color="red", weight=0]; 5868[label="FiniteMap.sizeFM zzz23443 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz23444",fontsize=16,color="magenta"];5868 -> 5888[label="",style="dashed", color="magenta", weight=3]; 5868 -> 5889[label="",style="dashed", color="magenta", weight=3]; 5867[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444) zzz2340 zzz2341 zzz285 zzz285 (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444) zzz23440 zzz23441 zzz23442 zzz23443 zzz23444 zzz375",fontsize=16,color="burlywood",shape="triangle"];7354[label="zzz375/False",fontsize=10,color="white",style="solid",shape="box"];5867 -> 7354[label="",style="solid", color="burlywood", weight=9]; 7354 -> 5890[label="",style="solid", color="burlywood", weight=3]; 7355[label="zzz375/True",fontsize=10,color="white",style="solid",shape="box"];5867 -> 7355[label="",style="solid", color="burlywood", weight=9]; 7355 -> 5891[label="",style="solid", color="burlywood", weight=3]; 5877[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364)",fontsize=16,color="black",shape="box"];5877 -> 5897[label="",style="solid", color="black", weight=3]; 5878[label="FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364",fontsize=16,color="green",shape="box"];5879[label="FiniteMap.deleteMax (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374)",fontsize=16,color="burlywood",shape="triangle"];7356[label="zzz2374/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5879 -> 7356[label="",style="solid", color="burlywood", weight=9]; 7356 -> 5898[label="",style="solid", color="burlywood", weight=3]; 7357[label="zzz2374/FiniteMap.Branch zzz23740 zzz23741 zzz23742 zzz23743 zzz23744",fontsize=10,color="white",style="solid",shape="box"];5879 -> 7357[label="",style="solid", color="burlywood", weight=9]; 7357 -> 5899[label="",style="solid", color="burlywood", weight=3]; 5880[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364)",fontsize=16,color="black",shape="box"];5880 -> 5900[label="",style="solid", color="black", weight=3]; 5881 -> 6242[label="",style="dashed", color="red", weight=0]; 5881[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) (FiniteMap.findMin (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364))",fontsize=16,color="magenta"];5881 -> 6243[label="",style="dashed", color="magenta", weight=3]; 5881 -> 6244[label="",style="dashed", color="magenta", weight=3]; 5881 -> 6245[label="",style="dashed", color="magenta", weight=3]; 5881 -> 6246[label="",style="dashed", color="magenta", weight=3]; 5881 -> 6247[label="",style="dashed", color="magenta", weight=3]; 5881 -> 6248[label="",style="dashed", color="magenta", weight=3]; 5881 -> 6249[label="",style="dashed", color="magenta", weight=3]; 5881 -> 6250[label="",style="dashed", color="magenta", weight=3]; 5881 -> 6251[label="",style="dashed", color="magenta", weight=3]; 5881 -> 6252[label="",style="dashed", color="magenta", weight=3]; 5881 -> 6253[label="",style="dashed", color="magenta", weight=3]; 5881 -> 6254[label="",style="dashed", color="magenta", weight=3]; 5881 -> 6255[label="",style="dashed", color="magenta", weight=3]; 5881 -> 6256[label="",style="dashed", color="magenta", weight=3]; 5881 -> 6257[label="",style="dashed", color="magenta", weight=3]; 5882[label="zzz2364",fontsize=16,color="green",shape="box"];5883 -> 4343[label="",style="dashed", color="red", weight=0]; 5883[label="FiniteMap.mkBalBranch zzz2360 zzz2361 (FiniteMap.deleteMin (FiniteMap.Branch zzz23630 zzz23631 zzz23632 zzz23633 zzz23634)) zzz2364",fontsize=16,color="magenta"];5883 -> 5903[label="",style="dashed", color="magenta", weight=3]; 5883 -> 5904[label="",style="dashed", color="magenta", weight=3]; 5883 -> 5905[label="",style="dashed", color="magenta", weight=3]; 5883 -> 5906[label="",style="dashed", color="magenta", weight=3]; 5884 -> 6337[label="",style="dashed", color="red", weight=0]; 5884[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) (FiniteMap.findMin (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364))",fontsize=16,color="magenta"];5884 -> 6338[label="",style="dashed", color="magenta", weight=3]; 5884 -> 6339[label="",style="dashed", color="magenta", weight=3]; 5884 -> 6340[label="",style="dashed", color="magenta", weight=3]; 5884 -> 6341[label="",style="dashed", color="magenta", weight=3]; 5884 -> 6342[label="",style="dashed", color="magenta", weight=3]; 5884 -> 6343[label="",style="dashed", color="magenta", weight=3]; 5884 -> 6344[label="",style="dashed", color="magenta", weight=3]; 5884 -> 6345[label="",style="dashed", color="magenta", weight=3]; 5884 -> 6346[label="",style="dashed", color="magenta", weight=3]; 5884 -> 6347[label="",style="dashed", color="magenta", weight=3]; 5884 -> 6348[label="",style="dashed", color="magenta", weight=3]; 5884 -> 6349[label="",style="dashed", color="magenta", weight=3]; 5884 -> 6350[label="",style="dashed", color="magenta", weight=3]; 5884 -> 6351[label="",style="dashed", color="magenta", weight=3]; 5884 -> 6352[label="",style="dashed", color="magenta", weight=3]; 6655[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6655 -> 6665[label="",style="solid", color="black", weight=3]; 6656[label="FiniteMap.sizeFM (FiniteMap.Branch zzz4190 zzz4191 zzz4192 zzz4193 zzz4194)",fontsize=16,color="black",shape="box"];6656 -> 6666[label="",style="solid", color="black", weight=3]; 6657[label="FiniteMap.mkBranchLeft_size zzz419 zzz416 zzz418",fontsize=16,color="black",shape="box"];6657 -> 6667[label="",style="solid", color="black", weight=3]; 6658[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];5893[label="zzz35300",fontsize=16,color="green",shape="box"];5894[label="zzz285200",fontsize=16,color="green",shape="box"];5885 -> 6138[label="",style="dashed", color="red", weight=0]; 5885[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) zzz2340 zzz2341 zzz285 zzz2344",fontsize=16,color="magenta"];5885 -> 6154[label="",style="dashed", color="magenta", weight=3]; 5885 -> 6155[label="",style="dashed", color="magenta", weight=3]; 5885 -> 6156[label="",style="dashed", color="magenta", weight=3]; 5885 -> 6157[label="",style="dashed", color="magenta", weight=3]; 5885 -> 6158[label="",style="dashed", color="magenta", weight=3]; 5886[label="error []",fontsize=16,color="red",shape="box"];5887[label="FiniteMap.mkBalBranch6MkBalBranch12 zzz2344 zzz2340 zzz2341 (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854) (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854) zzz2344 (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854)",fontsize=16,color="black",shape="box"];5887 -> 5910[label="",style="solid", color="black", weight=3]; 5888 -> 3222[label="",style="dashed", color="red", weight=0]; 5888[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz23444",fontsize=16,color="magenta"];5888 -> 5911[label="",style="dashed", color="magenta", weight=3]; 5888 -> 5912[label="",style="dashed", color="magenta", weight=3]; 5889 -> 5714[label="",style="dashed", color="red", weight=0]; 5889[label="FiniteMap.sizeFM zzz23443",fontsize=16,color="magenta"];5889 -> 5913[label="",style="dashed", color="magenta", weight=3]; 5890[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444) zzz2340 zzz2341 zzz285 zzz285 (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444) zzz23440 zzz23441 zzz23442 zzz23443 zzz23444 False",fontsize=16,color="black",shape="box"];5890 -> 5914[label="",style="solid", color="black", weight=3]; 5891[label="FiniteMap.mkBalBranch6MkBalBranch01 (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444) zzz2340 zzz2341 zzz285 zzz285 (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444) zzz23440 zzz23441 zzz23442 zzz23443 zzz23444 True",fontsize=16,color="black",shape="box"];5891 -> 5915[label="",style="solid", color="black", weight=3]; 5897[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364))",fontsize=16,color="black",shape="box"];5897 -> 5919[label="",style="solid", color="black", weight=3]; 5898[label="FiniteMap.deleteMax (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];5898 -> 5920[label="",style="solid", color="black", weight=3]; 5899[label="FiniteMap.deleteMax (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 (FiniteMap.Branch zzz23740 zzz23741 zzz23742 zzz23743 zzz23744))",fontsize=16,color="black",shape="box"];5899 -> 5921[label="",style="solid", color="black", weight=3]; 5900[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364))",fontsize=16,color="black",shape="box"];5900 -> 5922[label="",style="solid", color="black", weight=3]; 6243[label="zzz2361",fontsize=16,color="green",shape="box"];6244[label="zzz2361",fontsize=16,color="green",shape="box"];6245[label="zzz2362",fontsize=16,color="green",shape="box"];6246[label="zzz2373",fontsize=16,color="green",shape="box"];6247[label="zzz2360",fontsize=16,color="green",shape="box"];6248[label="zzz2374",fontsize=16,color="green",shape="box"];6249[label="zzz2364",fontsize=16,color="green",shape="box"];6250[label="zzz2370",fontsize=16,color="green",shape="box"];6251[label="zzz2364",fontsize=16,color="green",shape="box"];6252[label="zzz2363",fontsize=16,color="green",shape="box"];6253[label="zzz2360",fontsize=16,color="green",shape="box"];6254[label="zzz2371",fontsize=16,color="green",shape="box"];6255[label="zzz2372",fontsize=16,color="green",shape="box"];6256[label="zzz2363",fontsize=16,color="green",shape="box"];6257[label="zzz2362",fontsize=16,color="green",shape="box"];6242[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz421 zzz422 zzz423 zzz424 zzz425) (FiniteMap.Branch zzz426 zzz427 zzz428 zzz429 zzz430) (FiniteMap.findMin (FiniteMap.Branch zzz431 zzz432 zzz433 zzz434 zzz435))",fontsize=16,color="burlywood",shape="triangle"];7358[label="zzz434/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6242 -> 7358[label="",style="solid", color="burlywood", weight=9]; 7358 -> 6334[label="",style="solid", color="burlywood", weight=3]; 7359[label="zzz434/FiniteMap.Branch zzz4340 zzz4341 zzz4342 zzz4343 zzz4344",fontsize=10,color="white",style="solid",shape="box"];6242 -> 7359[label="",style="solid", color="burlywood", weight=9]; 7359 -> 6335[label="",style="solid", color="burlywood", weight=3]; 5903[label="zzz2361",fontsize=16,color="green",shape="box"];5904[label="zzz2364",fontsize=16,color="green",shape="box"];5905 -> 5830[label="",style="dashed", color="red", weight=0]; 5905[label="FiniteMap.deleteMin (FiniteMap.Branch zzz23630 zzz23631 zzz23632 zzz23633 zzz23634)",fontsize=16,color="magenta"];5905 -> 5925[label="",style="dashed", color="magenta", weight=3]; 5905 -> 5926[label="",style="dashed", color="magenta", weight=3]; 5905 -> 5927[label="",style="dashed", color="magenta", weight=3]; 5905 -> 5928[label="",style="dashed", color="magenta", weight=3]; 5905 -> 5929[label="",style="dashed", color="magenta", weight=3]; 5906[label="zzz2360",fontsize=16,color="green",shape="box"];6338[label="zzz2364",fontsize=16,color="green",shape="box"];6339[label="zzz2362",fontsize=16,color="green",shape="box"];6340[label="zzz2361",fontsize=16,color="green",shape="box"];6341[label="zzz2360",fontsize=16,color="green",shape="box"];6342[label="zzz2360",fontsize=16,color="green",shape="box"];6343[label="zzz2373",fontsize=16,color="green",shape="box"];6344[label="zzz2374",fontsize=16,color="green",shape="box"];6345[label="zzz2364",fontsize=16,color="green",shape="box"];6346[label="zzz2372",fontsize=16,color="green",shape="box"];6347[label="zzz2363",fontsize=16,color="green",shape="box"];6348[label="zzz2370",fontsize=16,color="green",shape="box"];6349[label="zzz2371",fontsize=16,color="green",shape="box"];6350[label="zzz2362",fontsize=16,color="green",shape="box"];6351[label="zzz2363",fontsize=16,color="green",shape="box"];6352[label="zzz2361",fontsize=16,color="green",shape="box"];6337[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz437 zzz438 zzz439 zzz440 zzz441) (FiniteMap.Branch zzz442 zzz443 zzz444 zzz445 zzz446) (FiniteMap.findMin (FiniteMap.Branch zzz447 zzz448 zzz449 zzz450 zzz451))",fontsize=16,color="burlywood",shape="triangle"];7360[label="zzz450/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6337 -> 7360[label="",style="solid", color="burlywood", weight=9]; 7360 -> 6429[label="",style="solid", color="burlywood", weight=3]; 7361[label="zzz450/FiniteMap.Branch zzz4500 zzz4501 zzz4502 zzz4503 zzz4504",fontsize=10,color="white",style="solid",shape="box"];6337 -> 7361[label="",style="solid", color="burlywood", weight=9]; 7361 -> 6430[label="",style="solid", color="burlywood", weight=3]; 6665[label="Pos Zero",fontsize=16,color="green",shape="box"];6666[label="zzz4192",fontsize=16,color="green",shape="box"];6667 -> 6645[label="",style="dashed", color="red", weight=0]; 6667[label="FiniteMap.sizeFM zzz418",fontsize=16,color="magenta"];6667 -> 6668[label="",style="dashed", color="magenta", weight=3]; 6154[label="Succ Zero",fontsize=16,color="green",shape="box"];6155[label="zzz285",fontsize=16,color="green",shape="box"];6156[label="zzz2344",fontsize=16,color="green",shape="box"];6157[label="zzz2341",fontsize=16,color="green",shape="box"];6158[label="zzz2340",fontsize=16,color="green",shape="box"];5910 -> 5932[label="",style="dashed", color="red", weight=0]; 5910[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2344 zzz2340 zzz2341 (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854) (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854) zzz2344 zzz2850 zzz2851 zzz2852 zzz2853 zzz2854 (FiniteMap.sizeFM zzz2854 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz2853)",fontsize=16,color="magenta"];5910 -> 5933[label="",style="dashed", color="magenta", weight=3]; 5911[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];5912 -> 5714[label="",style="dashed", color="red", weight=0]; 5912[label="FiniteMap.sizeFM zzz23444",fontsize=16,color="magenta"];5912 -> 5936[label="",style="dashed", color="magenta", weight=3]; 5913[label="zzz23443",fontsize=16,color="green",shape="box"];5914[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444) zzz2340 zzz2341 zzz285 zzz285 (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444) zzz23440 zzz23441 zzz23442 zzz23443 zzz23444 otherwise",fontsize=16,color="black",shape="box"];5914 -> 5937[label="",style="solid", color="black", weight=3]; 5915[label="FiniteMap.mkBalBranch6Single_L (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444) zzz2340 zzz2341 zzz285 zzz285 (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444)",fontsize=16,color="black",shape="box"];5915 -> 5938[label="",style="solid", color="black", weight=3]; 5919 -> 6447[label="",style="dashed", color="red", weight=0]; 5919[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) (FiniteMap.findMax (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374))",fontsize=16,color="magenta"];5919 -> 6448[label="",style="dashed", color="magenta", weight=3]; 5919 -> 6449[label="",style="dashed", color="magenta", weight=3]; 5919 -> 6450[label="",style="dashed", color="magenta", weight=3]; 5919 -> 6451[label="",style="dashed", color="magenta", weight=3]; 5919 -> 6452[label="",style="dashed", color="magenta", weight=3]; 5919 -> 6453[label="",style="dashed", color="magenta", weight=3]; 5919 -> 6454[label="",style="dashed", color="magenta", weight=3]; 5919 -> 6455[label="",style="dashed", color="magenta", weight=3]; 5919 -> 6456[label="",style="dashed", color="magenta", weight=3]; 5919 -> 6457[label="",style="dashed", color="magenta", weight=3]; 5919 -> 6458[label="",style="dashed", color="magenta", weight=3]; 5919 -> 6459[label="",style="dashed", color="magenta", weight=3]; 5919 -> 6460[label="",style="dashed", color="magenta", weight=3]; 5919 -> 6461[label="",style="dashed", color="magenta", weight=3]; 5919 -> 6462[label="",style="dashed", color="magenta", weight=3]; 5920[label="zzz2373",fontsize=16,color="green",shape="box"];5921 -> 4343[label="",style="dashed", color="red", weight=0]; 5921[label="FiniteMap.mkBalBranch zzz2370 zzz2371 zzz2373 (FiniteMap.deleteMax (FiniteMap.Branch zzz23740 zzz23741 zzz23742 zzz23743 zzz23744))",fontsize=16,color="magenta"];5921 -> 5942[label="",style="dashed", color="magenta", weight=3]; 5921 -> 5943[label="",style="dashed", color="magenta", weight=3]; 5921 -> 5944[label="",style="dashed", color="magenta", weight=3]; 5921 -> 5945[label="",style="dashed", color="magenta", weight=3]; 5922 -> 6548[label="",style="dashed", color="red", weight=0]; 5922[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374) (FiniteMap.Branch zzz2360 zzz2361 zzz2362 zzz2363 zzz2364) (FiniteMap.findMax (FiniteMap.Branch zzz2370 zzz2371 zzz2372 zzz2373 zzz2374))",fontsize=16,color="magenta"];5922 -> 6549[label="",style="dashed", color="magenta", weight=3]; 5922 -> 6550[label="",style="dashed", color="magenta", weight=3]; 5922 -> 6551[label="",style="dashed", color="magenta", weight=3]; 5922 -> 6552[label="",style="dashed", color="magenta", weight=3]; 5922 -> 6553[label="",style="dashed", color="magenta", weight=3]; 5922 -> 6554[label="",style="dashed", color="magenta", weight=3]; 5922 -> 6555[label="",style="dashed", color="magenta", weight=3]; 5922 -> 6556[label="",style="dashed", color="magenta", weight=3]; 5922 -> 6557[label="",style="dashed", color="magenta", weight=3]; 5922 -> 6558[label="",style="dashed", color="magenta", weight=3]; 5922 -> 6559[label="",style="dashed", color="magenta", weight=3]; 5922 -> 6560[label="",style="dashed", color="magenta", weight=3]; 5922 -> 6561[label="",style="dashed", color="magenta", weight=3]; 5922 -> 6562[label="",style="dashed", color="magenta", weight=3]; 5922 -> 6563[label="",style="dashed", color="magenta", weight=3]; 6334[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz421 zzz422 zzz423 zzz424 zzz425) (FiniteMap.Branch zzz426 zzz427 zzz428 zzz429 zzz430) (FiniteMap.findMin (FiniteMap.Branch zzz431 zzz432 zzz433 FiniteMap.EmptyFM zzz435))",fontsize=16,color="black",shape="box"];6334 -> 6431[label="",style="solid", color="black", weight=3]; 6335[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz421 zzz422 zzz423 zzz424 zzz425) (FiniteMap.Branch zzz426 zzz427 zzz428 zzz429 zzz430) (FiniteMap.findMin (FiniteMap.Branch zzz431 zzz432 zzz433 (FiniteMap.Branch zzz4340 zzz4341 zzz4342 zzz4343 zzz4344) zzz435))",fontsize=16,color="black",shape="box"];6335 -> 6432[label="",style="solid", color="black", weight=3]; 5925[label="zzz23632",fontsize=16,color="green",shape="box"];5926[label="zzz23631",fontsize=16,color="green",shape="box"];5927[label="zzz23633",fontsize=16,color="green",shape="box"];5928[label="zzz23630",fontsize=16,color="green",shape="box"];5929[label="zzz23634",fontsize=16,color="green",shape="box"];6429[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz437 zzz438 zzz439 zzz440 zzz441) (FiniteMap.Branch zzz442 zzz443 zzz444 zzz445 zzz446) (FiniteMap.findMin (FiniteMap.Branch zzz447 zzz448 zzz449 FiniteMap.EmptyFM zzz451))",fontsize=16,color="black",shape="box"];6429 -> 6438[label="",style="solid", color="black", weight=3]; 6430[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz437 zzz438 zzz439 zzz440 zzz441) (FiniteMap.Branch zzz442 zzz443 zzz444 zzz445 zzz446) (FiniteMap.findMin (FiniteMap.Branch zzz447 zzz448 zzz449 (FiniteMap.Branch zzz4500 zzz4501 zzz4502 zzz4503 zzz4504) zzz451))",fontsize=16,color="black",shape="box"];6430 -> 6439[label="",style="solid", color="black", weight=3]; 6668[label="zzz418",fontsize=16,color="green",shape="box"];5933 -> 4207[label="",style="dashed", color="red", weight=0]; 5933[label="FiniteMap.sizeFM zzz2854 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz2853",fontsize=16,color="magenta"];5933 -> 5954[label="",style="dashed", color="magenta", weight=3]; 5933 -> 5955[label="",style="dashed", color="magenta", weight=3]; 5932[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2344 zzz2340 zzz2341 (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854) (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854) zzz2344 zzz2850 zzz2851 zzz2852 zzz2853 zzz2854 zzz379",fontsize=16,color="burlywood",shape="triangle"];7362[label="zzz379/False",fontsize=10,color="white",style="solid",shape="box"];5932 -> 7362[label="",style="solid", color="burlywood", weight=9]; 7362 -> 5956[label="",style="solid", color="burlywood", weight=3]; 7363[label="zzz379/True",fontsize=10,color="white",style="solid",shape="box"];5932 -> 7363[label="",style="solid", color="burlywood", weight=9]; 7363 -> 5957[label="",style="solid", color="burlywood", weight=3]; 5936[label="zzz23444",fontsize=16,color="green",shape="box"];5937[label="FiniteMap.mkBalBranch6MkBalBranch00 (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444) zzz2340 zzz2341 zzz285 zzz285 (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444) zzz23440 zzz23441 zzz23442 zzz23443 zzz23444 True",fontsize=16,color="black",shape="box"];5937 -> 5961[label="",style="solid", color="black", weight=3]; 5938 -> 6138[label="",style="dashed", color="red", weight=0]; 5938[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) zzz23440 zzz23441 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz2340 zzz2341 zzz285 zzz23443) zzz23444",fontsize=16,color="magenta"];5938 -> 6159[label="",style="dashed", color="magenta", weight=3]; 5938 -> 6160[label="",style="dashed", color="magenta", weight=3]; 5938 -> 6161[label="",style="dashed", color="magenta", weight=3]; 5938 -> 6162[label="",style="dashed", color="magenta", weight=3]; 5938 -> 6163[label="",style="dashed", color="magenta", weight=3]; 6448[label="zzz2373",fontsize=16,color="green",shape="box"];6449[label="zzz2362",fontsize=16,color="green",shape="box"];6450[label="zzz2374",fontsize=16,color="green",shape="box"];6451[label="zzz2361",fontsize=16,color="green",shape="box"];6452[label="zzz2372",fontsize=16,color="green",shape="box"];6453[label="zzz2372",fontsize=16,color="green",shape="box"];6454[label="zzz2373",fontsize=16,color="green",shape="box"];6455[label="zzz2370",fontsize=16,color="green",shape="box"];6456[label="zzz2371",fontsize=16,color="green",shape="box"];6457[label="zzz2371",fontsize=16,color="green",shape="box"];6458[label="zzz2363",fontsize=16,color="green",shape="box"];6459[label="zzz2370",fontsize=16,color="green",shape="box"];6460[label="zzz2364",fontsize=16,color="green",shape="box"];6461[label="zzz2360",fontsize=16,color="green",shape="box"];6462[label="zzz2374",fontsize=16,color="green",shape="box"];6447[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz453 zzz454 zzz455 zzz456 zzz457) (FiniteMap.Branch zzz458 zzz459 zzz460 zzz461 zzz462) (FiniteMap.findMax (FiniteMap.Branch zzz463 zzz464 zzz465 zzz466 zzz467))",fontsize=16,color="burlywood",shape="triangle"];7364[label="zzz467/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6447 -> 7364[label="",style="solid", color="burlywood", weight=9]; 7364 -> 6539[label="",style="solid", color="burlywood", weight=3]; 7365[label="zzz467/FiniteMap.Branch zzz4670 zzz4671 zzz4672 zzz4673 zzz4674",fontsize=10,color="white",style="solid",shape="box"];6447 -> 7365[label="",style="solid", color="burlywood", weight=9]; 7365 -> 6540[label="",style="solid", color="burlywood", weight=3]; 5942[label="zzz2371",fontsize=16,color="green",shape="box"];5943 -> 5879[label="",style="dashed", color="red", weight=0]; 5943[label="FiniteMap.deleteMax (FiniteMap.Branch zzz23740 zzz23741 zzz23742 zzz23743 zzz23744)",fontsize=16,color="magenta"];5943 -> 5965[label="",style="dashed", color="magenta", weight=3]; 5943 -> 5966[label="",style="dashed", color="magenta", weight=3]; 5943 -> 5967[label="",style="dashed", color="magenta", weight=3]; 5943 -> 5968[label="",style="dashed", color="magenta", weight=3]; 5943 -> 5969[label="",style="dashed", color="magenta", weight=3]; 5944[label="zzz2373",fontsize=16,color="green",shape="box"];5945[label="zzz2370",fontsize=16,color="green",shape="box"];6549[label="zzz2374",fontsize=16,color="green",shape="box"];6550[label="zzz2370",fontsize=16,color="green",shape="box"];6551[label="zzz2364",fontsize=16,color="green",shape="box"];6552[label="zzz2371",fontsize=16,color="green",shape="box"];6553[label="zzz2371",fontsize=16,color="green",shape="box"];6554[label="zzz2360",fontsize=16,color="green",shape="box"];6555[label="zzz2361",fontsize=16,color="green",shape="box"];6556[label="zzz2362",fontsize=16,color="green",shape="box"];6557[label="zzz2370",fontsize=16,color="green",shape="box"];6558[label="zzz2372",fontsize=16,color="green",shape="box"];6559[label="zzz2372",fontsize=16,color="green",shape="box"];6560[label="zzz2373",fontsize=16,color="green",shape="box"];6561[label="zzz2373",fontsize=16,color="green",shape="box"];6562[label="zzz2374",fontsize=16,color="green",shape="box"];6563[label="zzz2363",fontsize=16,color="green",shape="box"];6548[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz469 zzz470 zzz471 zzz472 zzz473) (FiniteMap.Branch zzz474 zzz475 zzz476 zzz477 zzz478) (FiniteMap.findMax (FiniteMap.Branch zzz479 zzz480 zzz481 zzz482 zzz483))",fontsize=16,color="burlywood",shape="triangle"];7366[label="zzz483/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6548 -> 7366[label="",style="solid", color="burlywood", weight=9]; 7366 -> 6641[label="",style="solid", color="burlywood", weight=3]; 7367[label="zzz483/FiniteMap.Branch zzz4830 zzz4831 zzz4832 zzz4833 zzz4834",fontsize=10,color="white",style="solid",shape="box"];6548 -> 7367[label="",style="solid", color="burlywood", weight=9]; 7367 -> 6642[label="",style="solid", color="burlywood", weight=3]; 6431[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz421 zzz422 zzz423 zzz424 zzz425) (FiniteMap.Branch zzz426 zzz427 zzz428 zzz429 zzz430) (zzz431,zzz432)",fontsize=16,color="black",shape="box"];6431 -> 6440[label="",style="solid", color="black", weight=3]; 6432 -> 6242[label="",style="dashed", color="red", weight=0]; 6432[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz421 zzz422 zzz423 zzz424 zzz425) (FiniteMap.Branch zzz426 zzz427 zzz428 zzz429 zzz430) (FiniteMap.findMin (FiniteMap.Branch zzz4340 zzz4341 zzz4342 zzz4343 zzz4344))",fontsize=16,color="magenta"];6432 -> 6441[label="",style="dashed", color="magenta", weight=3]; 6432 -> 6442[label="",style="dashed", color="magenta", weight=3]; 6432 -> 6443[label="",style="dashed", color="magenta", weight=3]; 6432 -> 6444[label="",style="dashed", color="magenta", weight=3]; 6432 -> 6445[label="",style="dashed", color="magenta", weight=3]; 6438[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz437 zzz438 zzz439 zzz440 zzz441) (FiniteMap.Branch zzz442 zzz443 zzz444 zzz445 zzz446) (zzz447,zzz448)",fontsize=16,color="black",shape="box"];6438 -> 6541[label="",style="solid", color="black", weight=3]; 6439 -> 6337[label="",style="dashed", color="red", weight=0]; 6439[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz437 zzz438 zzz439 zzz440 zzz441) (FiniteMap.Branch zzz442 zzz443 zzz444 zzz445 zzz446) (FiniteMap.findMin (FiniteMap.Branch zzz4500 zzz4501 zzz4502 zzz4503 zzz4504))",fontsize=16,color="magenta"];6439 -> 6542[label="",style="dashed", color="magenta", weight=3]; 6439 -> 6543[label="",style="dashed", color="magenta", weight=3]; 6439 -> 6544[label="",style="dashed", color="magenta", weight=3]; 6439 -> 6545[label="",style="dashed", color="magenta", weight=3]; 6439 -> 6546[label="",style="dashed", color="magenta", weight=3]; 5954 -> 3222[label="",style="dashed", color="red", weight=0]; 5954[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz2853",fontsize=16,color="magenta"];5954 -> 5976[label="",style="dashed", color="magenta", weight=3]; 5954 -> 5977[label="",style="dashed", color="magenta", weight=3]; 5955 -> 5714[label="",style="dashed", color="red", weight=0]; 5955[label="FiniteMap.sizeFM zzz2854",fontsize=16,color="magenta"];5955 -> 5978[label="",style="dashed", color="magenta", weight=3]; 5956[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2344 zzz2340 zzz2341 (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854) (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854) zzz2344 zzz2850 zzz2851 zzz2852 zzz2853 zzz2854 False",fontsize=16,color="black",shape="box"];5956 -> 5979[label="",style="solid", color="black", weight=3]; 5957[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2344 zzz2340 zzz2341 (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854) (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854) zzz2344 zzz2850 zzz2851 zzz2852 zzz2853 zzz2854 True",fontsize=16,color="black",shape="box"];5957 -> 5980[label="",style="solid", color="black", weight=3]; 5961[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444) zzz2340 zzz2341 zzz285 zzz285 (FiniteMap.Branch zzz23440 zzz23441 zzz23442 zzz23443 zzz23444)",fontsize=16,color="burlywood",shape="box"];7368[label="zzz23443/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5961 -> 7368[label="",style="solid", color="burlywood", weight=9]; 7368 -> 5982[label="",style="solid", color="burlywood", weight=3]; 7369[label="zzz23443/FiniteMap.Branch zzz234430 zzz234431 zzz234432 zzz234433 zzz234434",fontsize=10,color="white",style="solid",shape="box"];5961 -> 7369[label="",style="solid", color="burlywood", weight=9]; 7369 -> 5983[label="",style="solid", color="burlywood", weight=3]; 6159[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];6160 -> 6138[label="",style="dashed", color="red", weight=0]; 6160[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz2340 zzz2341 zzz285 zzz23443",fontsize=16,color="magenta"];6160 -> 6205[label="",style="dashed", color="magenta", weight=3]; 6160 -> 6206[label="",style="dashed", color="magenta", weight=3]; 6160 -> 6207[label="",style="dashed", color="magenta", weight=3]; 6160 -> 6208[label="",style="dashed", color="magenta", weight=3]; 6160 -> 6209[label="",style="dashed", color="magenta", weight=3]; 6161[label="zzz23444",fontsize=16,color="green",shape="box"];6162[label="zzz23441",fontsize=16,color="green",shape="box"];6163[label="zzz23440",fontsize=16,color="green",shape="box"];6539[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz453 zzz454 zzz455 zzz456 zzz457) (FiniteMap.Branch zzz458 zzz459 zzz460 zzz461 zzz462) (FiniteMap.findMax (FiniteMap.Branch zzz463 zzz464 zzz465 zzz466 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6539 -> 6643[label="",style="solid", color="black", weight=3]; 6540[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz453 zzz454 zzz455 zzz456 zzz457) (FiniteMap.Branch zzz458 zzz459 zzz460 zzz461 zzz462) (FiniteMap.findMax (FiniteMap.Branch zzz463 zzz464 zzz465 zzz466 (FiniteMap.Branch zzz4670 zzz4671 zzz4672 zzz4673 zzz4674)))",fontsize=16,color="black",shape="box"];6540 -> 6644[label="",style="solid", color="black", weight=3]; 5965[label="zzz23742",fontsize=16,color="green",shape="box"];5966[label="zzz23741",fontsize=16,color="green",shape="box"];5967[label="zzz23743",fontsize=16,color="green",shape="box"];5968[label="zzz23744",fontsize=16,color="green",shape="box"];5969[label="zzz23740",fontsize=16,color="green",shape="box"];6641[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz469 zzz470 zzz471 zzz472 zzz473) (FiniteMap.Branch zzz474 zzz475 zzz476 zzz477 zzz478) (FiniteMap.findMax (FiniteMap.Branch zzz479 zzz480 zzz481 zzz482 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];6641 -> 6647[label="",style="solid", color="black", weight=3]; 6642[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz469 zzz470 zzz471 zzz472 zzz473) (FiniteMap.Branch zzz474 zzz475 zzz476 zzz477 zzz478) (FiniteMap.findMax (FiniteMap.Branch zzz479 zzz480 zzz481 zzz482 (FiniteMap.Branch zzz4830 zzz4831 zzz4832 zzz4833 zzz4834)))",fontsize=16,color="black",shape="box"];6642 -> 6648[label="",style="solid", color="black", weight=3]; 6440[label="zzz432",fontsize=16,color="green",shape="box"];6441[label="zzz4341",fontsize=16,color="green",shape="box"];6442[label="zzz4342",fontsize=16,color="green",shape="box"];6443[label="zzz4344",fontsize=16,color="green",shape="box"];6444[label="zzz4340",fontsize=16,color="green",shape="box"];6445[label="zzz4343",fontsize=16,color="green",shape="box"];6541[label="zzz447",fontsize=16,color="green",shape="box"];6542[label="zzz4504",fontsize=16,color="green",shape="box"];6543[label="zzz4502",fontsize=16,color="green",shape="box"];6544[label="zzz4500",fontsize=16,color="green",shape="box"];6545[label="zzz4503",fontsize=16,color="green",shape="box"];6546[label="zzz4501",fontsize=16,color="green",shape="box"];5976[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];5977 -> 5714[label="",style="dashed", color="red", weight=0]; 5977[label="FiniteMap.sizeFM zzz2853",fontsize=16,color="magenta"];5977 -> 6000[label="",style="dashed", color="magenta", weight=3]; 5978[label="zzz2854",fontsize=16,color="green",shape="box"];5979[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz2344 zzz2340 zzz2341 (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854) (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854) zzz2344 zzz2850 zzz2851 zzz2852 zzz2853 zzz2854 otherwise",fontsize=16,color="black",shape="box"];5979 -> 6001[label="",style="solid", color="black", weight=3]; 5980[label="FiniteMap.mkBalBranch6Single_R zzz2344 zzz2340 zzz2341 (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854) (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854) zzz2344",fontsize=16,color="black",shape="box"];5980 -> 6002[label="",style="solid", color="black", weight=3]; 5982[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zzz23440 zzz23441 zzz23442 FiniteMap.EmptyFM zzz23444) zzz2340 zzz2341 zzz285 zzz285 (FiniteMap.Branch zzz23440 zzz23441 zzz23442 FiniteMap.EmptyFM zzz23444)",fontsize=16,color="black",shape="box"];5982 -> 6008[label="",style="solid", color="black", weight=3]; 5983[label="FiniteMap.mkBalBranch6Double_L (FiniteMap.Branch zzz23440 zzz23441 zzz23442 (FiniteMap.Branch zzz234430 zzz234431 zzz234432 zzz234433 zzz234434) zzz23444) zzz2340 zzz2341 zzz285 zzz285 (FiniteMap.Branch zzz23440 zzz23441 zzz23442 (FiniteMap.Branch zzz234430 zzz234431 zzz234432 zzz234433 zzz234434) zzz23444)",fontsize=16,color="black",shape="box"];5983 -> 6009[label="",style="solid", color="black", weight=3]; 6205[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];6206[label="zzz285",fontsize=16,color="green",shape="box"];6207[label="zzz23443",fontsize=16,color="green",shape="box"];6208[label="zzz2341",fontsize=16,color="green",shape="box"];6209[label="zzz2340",fontsize=16,color="green",shape="box"];6643[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz453 zzz454 zzz455 zzz456 zzz457) (FiniteMap.Branch zzz458 zzz459 zzz460 zzz461 zzz462) (zzz463,zzz464)",fontsize=16,color="black",shape="box"];6643 -> 6649[label="",style="solid", color="black", weight=3]; 6644 -> 6447[label="",style="dashed", color="red", weight=0]; 6644[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz453 zzz454 zzz455 zzz456 zzz457) (FiniteMap.Branch zzz458 zzz459 zzz460 zzz461 zzz462) (FiniteMap.findMax (FiniteMap.Branch zzz4670 zzz4671 zzz4672 zzz4673 zzz4674))",fontsize=16,color="magenta"];6644 -> 6650[label="",style="dashed", color="magenta", weight=3]; 6644 -> 6651[label="",style="dashed", color="magenta", weight=3]; 6644 -> 6652[label="",style="dashed", color="magenta", weight=3]; 6644 -> 6653[label="",style="dashed", color="magenta", weight=3]; 6644 -> 6654[label="",style="dashed", color="magenta", weight=3]; 6647[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz469 zzz470 zzz471 zzz472 zzz473) (FiniteMap.Branch zzz474 zzz475 zzz476 zzz477 zzz478) (zzz479,zzz480)",fontsize=16,color="black",shape="box"];6647 -> 6659[label="",style="solid", color="black", weight=3]; 6648 -> 6548[label="",style="dashed", color="red", weight=0]; 6648[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz469 zzz470 zzz471 zzz472 zzz473) (FiniteMap.Branch zzz474 zzz475 zzz476 zzz477 zzz478) (FiniteMap.findMax (FiniteMap.Branch zzz4830 zzz4831 zzz4832 zzz4833 zzz4834))",fontsize=16,color="magenta"];6648 -> 6660[label="",style="dashed", color="magenta", weight=3]; 6648 -> 6661[label="",style="dashed", color="magenta", weight=3]; 6648 -> 6662[label="",style="dashed", color="magenta", weight=3]; 6648 -> 6663[label="",style="dashed", color="magenta", weight=3]; 6648 -> 6664[label="",style="dashed", color="magenta", weight=3]; 6000[label="zzz2853",fontsize=16,color="green",shape="box"];6001[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz2344 zzz2340 zzz2341 (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854) (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854) zzz2344 zzz2850 zzz2851 zzz2852 zzz2853 zzz2854 True",fontsize=16,color="black",shape="box"];6001 -> 6019[label="",style="solid", color="black", weight=3]; 6002 -> 6138[label="",style="dashed", color="red", weight=0]; 6002[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) zzz2850 zzz2851 zzz2853 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz2340 zzz2341 zzz2854 zzz2344)",fontsize=16,color="magenta"];6002 -> 6169[label="",style="dashed", color="magenta", weight=3]; 6002 -> 6170[label="",style="dashed", color="magenta", weight=3]; 6002 -> 6171[label="",style="dashed", color="magenta", weight=3]; 6002 -> 6172[label="",style="dashed", color="magenta", weight=3]; 6002 -> 6173[label="",style="dashed", color="magenta", weight=3]; 6008[label="error []",fontsize=16,color="red",shape="box"];6009 -> 6138[label="",style="dashed", color="red", weight=0]; 6009[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz234430 zzz234431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz2340 zzz2341 zzz285 zzz234433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz23440 zzz23441 zzz234434 zzz23444)",fontsize=16,color="magenta"];6009 -> 6174[label="",style="dashed", color="magenta", weight=3]; 6009 -> 6175[label="",style="dashed", color="magenta", weight=3]; 6009 -> 6176[label="",style="dashed", color="magenta", weight=3]; 6009 -> 6177[label="",style="dashed", color="magenta", weight=3]; 6009 -> 6178[label="",style="dashed", color="magenta", weight=3]; 6649[label="zzz464",fontsize=16,color="green",shape="box"];6650[label="zzz4672",fontsize=16,color="green",shape="box"];6651[label="zzz4673",fontsize=16,color="green",shape="box"];6652[label="zzz4671",fontsize=16,color="green",shape="box"];6653[label="zzz4670",fontsize=16,color="green",shape="box"];6654[label="zzz4674",fontsize=16,color="green",shape="box"];6659[label="zzz479",fontsize=16,color="green",shape="box"];6660[label="zzz4834",fontsize=16,color="green",shape="box"];6661[label="zzz4831",fontsize=16,color="green",shape="box"];6662[label="zzz4830",fontsize=16,color="green",shape="box"];6663[label="zzz4832",fontsize=16,color="green",shape="box"];6664[label="zzz4833",fontsize=16,color="green",shape="box"];6019[label="FiniteMap.mkBalBranch6Double_R zzz2344 zzz2340 zzz2341 (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854) (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 zzz2854) zzz2344",fontsize=16,color="burlywood",shape="box"];7370[label="zzz2854/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6019 -> 7370[label="",style="solid", color="burlywood", weight=9]; 7370 -> 6054[label="",style="solid", color="burlywood", weight=3]; 7371[label="zzz2854/FiniteMap.Branch zzz28540 zzz28541 zzz28542 zzz28543 zzz28544",fontsize=10,color="white",style="solid",shape="box"];6019 -> 7371[label="",style="solid", color="burlywood", weight=9]; 7371 -> 6055[label="",style="solid", color="burlywood", weight=3]; 6169[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];6170[label="zzz2853",fontsize=16,color="green",shape="box"];6171 -> 6138[label="",style="dashed", color="red", weight=0]; 6171[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz2340 zzz2341 zzz2854 zzz2344",fontsize=16,color="magenta"];6171 -> 6210[label="",style="dashed", color="magenta", weight=3]; 6171 -> 6211[label="",style="dashed", color="magenta", weight=3]; 6171 -> 6212[label="",style="dashed", color="magenta", weight=3]; 6171 -> 6213[label="",style="dashed", color="magenta", weight=3]; 6171 -> 6214[label="",style="dashed", color="magenta", weight=3]; 6172[label="zzz2851",fontsize=16,color="green",shape="box"];6173[label="zzz2850",fontsize=16,color="green",shape="box"];6174[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];6175 -> 6138[label="",style="dashed", color="red", weight=0]; 6175[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz2340 zzz2341 zzz285 zzz234433",fontsize=16,color="magenta"];6175 -> 6215[label="",style="dashed", color="magenta", weight=3]; 6175 -> 6216[label="",style="dashed", color="magenta", weight=3]; 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]; 6176 -> 6138[label="",style="dashed", color="red", weight=0]; 6176[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz23440 zzz23441 zzz234434 zzz23444",fontsize=16,color="magenta"];6176 -> 6220[label="",style="dashed", color="magenta", weight=3]; 6176 -> 6221[label="",style="dashed", color="magenta", weight=3]; 6176 -> 6222[label="",style="dashed", color="magenta", weight=3]; 6176 -> 6223[label="",style="dashed", color="magenta", weight=3]; 6176 -> 6224[label="",style="dashed", color="magenta", weight=3]; 6177[label="zzz234431",fontsize=16,color="green",shape="box"];6178[label="zzz234430",fontsize=16,color="green",shape="box"];6054[label="FiniteMap.mkBalBranch6Double_R zzz2344 zzz2340 zzz2341 (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 FiniteMap.EmptyFM) (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 FiniteMap.EmptyFM) zzz2344",fontsize=16,color="black",shape="box"];6054 -> 6103[label="",style="solid", color="black", weight=3]; 6055[label="FiniteMap.mkBalBranch6Double_R zzz2344 zzz2340 zzz2341 (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 (FiniteMap.Branch zzz28540 zzz28541 zzz28542 zzz28543 zzz28544)) (FiniteMap.Branch zzz2850 zzz2851 zzz2852 zzz2853 (FiniteMap.Branch zzz28540 zzz28541 zzz28542 zzz28543 zzz28544)) zzz2344",fontsize=16,color="black",shape="box"];6055 -> 6104[label="",style="solid", color="black", weight=3]; 6210[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];6211[label="zzz2854",fontsize=16,color="green",shape="box"];6212[label="zzz2344",fontsize=16,color="green",shape="box"];6213[label="zzz2341",fontsize=16,color="green",shape="box"];6214[label="zzz2340",fontsize=16,color="green",shape="box"];6215[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];6216[label="zzz285",fontsize=16,color="green",shape="box"];6217[label="zzz234433",fontsize=16,color="green",shape="box"];6218[label="zzz2341",fontsize=16,color="green",shape="box"];6219[label="zzz2340",fontsize=16,color="green",shape="box"];6220[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];6221[label="zzz234434",fontsize=16,color="green",shape="box"];6222[label="zzz23444",fontsize=16,color="green",shape="box"];6223[label="zzz23441",fontsize=16,color="green",shape="box"];6224[label="zzz23440",fontsize=16,color="green",shape="box"];6103[label="error []",fontsize=16,color="red",shape="box"];6104 -> 6138[label="",style="dashed", color="red", weight=0]; 6104[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) zzz28540 zzz28541 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz2850 zzz2851 zzz2853 zzz28543) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz2340 zzz2341 zzz28544 zzz2344)",fontsize=16,color="magenta"];6104 -> 6189[label="",style="dashed", color="magenta", weight=3]; 6104 -> 6190[label="",style="dashed", color="magenta", weight=3]; 6104 -> 6191[label="",style="dashed", color="magenta", weight=3]; 6104 -> 6192[label="",style="dashed", color="magenta", weight=3]; 6104 -> 6193[label="",style="dashed", color="magenta", weight=3]; 6189[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];6190 -> 6138[label="",style="dashed", color="red", weight=0]; 6190[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz2850 zzz2851 zzz2853 zzz28543",fontsize=16,color="magenta"];6190 -> 6225[label="",style="dashed", color="magenta", weight=3]; 6190 -> 6226[label="",style="dashed", color="magenta", weight=3]; 6190 -> 6227[label="",style="dashed", color="magenta", weight=3]; 6190 -> 6228[label="",style="dashed", color="magenta", weight=3]; 6190 -> 6229[label="",style="dashed", color="magenta", weight=3]; 6191 -> 6138[label="",style="dashed", color="red", weight=0]; 6191[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz2340 zzz2341 zzz28544 zzz2344",fontsize=16,color="magenta"];6191 -> 6230[label="",style="dashed", color="magenta", weight=3]; 6191 -> 6231[label="",style="dashed", color="magenta", weight=3]; 6191 -> 6232[label="",style="dashed", color="magenta", weight=3]; 6191 -> 6233[label="",style="dashed", color="magenta", weight=3]; 6191 -> 6234[label="",style="dashed", color="magenta", weight=3]; 6192[label="zzz28541",fontsize=16,color="green",shape="box"];6193[label="zzz28540",fontsize=16,color="green",shape="box"];6225[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];6226[label="zzz2853",fontsize=16,color="green",shape="box"];6227[label="zzz28543",fontsize=16,color="green",shape="box"];6228[label="zzz2851",fontsize=16,color="green",shape="box"];6229[label="zzz2850",fontsize=16,color="green",shape="box"];6230[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];6231[label="zzz28544",fontsize=16,color="green",shape="box"];6232[label="zzz2344",fontsize=16,color="green",shape="box"];6233[label="zzz2341",fontsize=16,color="green",shape="box"];6234[label="zzz2340",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(zzz184000), Succ(zzz1900000)) -> new_primCmpNat(zzz184000, zzz1900000) 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(zzz184000), Succ(zzz1900000)) -> new_primCmpNat(zzz184000, zzz1900000) 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_addToFM_C1(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_addToFM_C(zzz3324, zzz1820, zzz1821, h, ba, bb) new_addToFM_C(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_addToFM_C(zzz3323, zzz1820, zzz1821, h, ba, bb) new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C1(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_pePe(True, zzz302) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_ltEs6(GT, GT) -> True new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs18(True, True) -> True new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_ltEs6(EQ, GT) -> True new_ltEs4(False, True) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_compare3([], [], bf) -> EQ new_compare26(zzz1840, zzz19000, True) -> EQ new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_not(True) -> False new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_primCompAux00(zzz311, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs6(LT, GT) -> True new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_primCompAux00(zzz311, GT) -> GT new_esEs10(EQ, EQ) -> True new_compare110(zzz1840, zzz19000, True) -> LT new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_compare19(zzz1840, zzz19000, True) -> LT new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_compare210(zzz1840, zzz19000, True) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_primCmpNat0(Succ(zzz184000), Zero) -> GT new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_pePe(False, zzz302) -> zzz302 new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_ltEs6(LT, LT) -> True new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_compare13(@0, @0) -> EQ new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs6(LT, EQ) -> True new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_compare19(zzz1840, zzz19000, False) -> GT new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Nothing, Nothing, bed) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs10(LT, LT) -> True new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_ltEs6(GT, EQ) -> False new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_asAs(True, zzz232) -> zzz232 new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_esEs16(@0, @0) -> True new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_esEs18(False, False) -> True new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_compare110(zzz1840, zzz19000, False) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_primMulNat0(Zero, Zero) -> Zero new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_ltEs6(EQ, LT) -> False new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_ltEs4(True, False) -> False new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_not(False) -> True new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs4(True, True) -> True new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_compare16(zzz1840, zzz19000, False, cc) -> GT new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_esEs12([], [], cd) -> True new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_primEqNat0(Zero, Zero) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_asAs(False, zzz232) -> False new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_ltEs6(GT, LT) -> False new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), LT), h, ba, bb),new_addToFM_C(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), LT), h, ba, bb)) ---------------------------------------- (22) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_addToFM_C(zzz3324, zzz1820, zzz1821, h, ba, bb) new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_addToFM_C(zzz3323, zzz1820, zzz1821, h, ba, bb) new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C1(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_pePe(True, zzz302) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_ltEs6(GT, GT) -> True new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs18(True, True) -> True new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_ltEs6(EQ, GT) -> True new_ltEs4(False, True) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_compare3([], [], bf) -> EQ new_compare26(zzz1840, zzz19000, True) -> EQ new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_not(True) -> False new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_primCompAux00(zzz311, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs6(LT, GT) -> True new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_primCompAux00(zzz311, GT) -> GT new_esEs10(EQ, EQ) -> True new_compare110(zzz1840, zzz19000, True) -> LT new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_compare19(zzz1840, zzz19000, True) -> LT new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_compare210(zzz1840, zzz19000, True) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_primCmpNat0(Succ(zzz184000), Zero) -> GT new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_pePe(False, zzz302) -> zzz302 new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_ltEs6(LT, LT) -> True new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_compare13(@0, @0) -> EQ new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs6(LT, EQ) -> True new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_compare19(zzz1840, zzz19000, False) -> GT new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Nothing, Nothing, bed) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs10(LT, LT) -> True new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_ltEs6(GT, EQ) -> False new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_asAs(True, zzz232) -> zzz232 new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_esEs16(@0, @0) -> True new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_esEs18(False, False) -> True new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_compare110(zzz1840, zzz19000, False) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_primMulNat0(Zero, Zero) -> Zero new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_ltEs6(EQ, LT) -> False new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_ltEs4(True, False) -> False new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_not(False) -> True new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs4(True, True) -> True new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_compare16(zzz1840, zzz19000, False, cc) -> GT new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_esEs12([], [], cd) -> True new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_primEqNat0(Zero, Zero) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_asAs(False, zzz232) -> False new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_ltEs6(GT, LT) -> False new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (23) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C1(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C1(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare211(zzz1820, zzz3320, new_esEs5(zzz1820, zzz3320, h, ba), h, ba), GT), h, ba, bb),new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C1(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare211(zzz1820, zzz3320, new_esEs5(zzz1820, zzz3320, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (24) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_addToFM_C(zzz3324, zzz1820, zzz1821, h, ba, bb) new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_addToFM_C(zzz3323, zzz1820, zzz1821, h, ba, bb) new_addToFM_C(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), LT), h, ba, bb) new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C1(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare211(zzz1820, zzz3320, new_esEs5(zzz1820, zzz3320, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_pePe(True, zzz302) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_ltEs6(GT, GT) -> True new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs18(True, True) -> True new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_ltEs6(EQ, GT) -> True new_ltEs4(False, True) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_compare3([], [], bf) -> EQ new_compare26(zzz1840, zzz19000, True) -> EQ new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_not(True) -> False new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_primCompAux00(zzz311, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs6(LT, GT) -> True new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_primCompAux00(zzz311, GT) -> GT new_esEs10(EQ, EQ) -> True new_compare110(zzz1840, zzz19000, True) -> LT new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_compare19(zzz1840, zzz19000, True) -> LT new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_compare210(zzz1840, zzz19000, True) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_primCmpNat0(Succ(zzz184000), Zero) -> GT new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_pePe(False, zzz302) -> zzz302 new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_ltEs6(LT, LT) -> True new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_compare13(@0, @0) -> EQ new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs6(LT, EQ) -> True new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_compare19(zzz1840, zzz19000, False) -> GT new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Nothing, Nothing, bed) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs10(LT, LT) -> True new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_ltEs6(GT, EQ) -> False new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_asAs(True, zzz232) -> zzz232 new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_esEs16(@0, @0) -> True new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_esEs18(False, False) -> True new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_compare110(zzz1840, zzz19000, False) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_primMulNat0(Zero, Zero) -> Zero new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_ltEs6(EQ, LT) -> False new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_ltEs4(True, False) -> False new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_not(False) -> True new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs4(True, True) -> True new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_compare16(zzz1840, zzz19000, False, cc) -> GT new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_esEs12([], [], cd) -> True new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_primEqNat0(Zero, Zero) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_asAs(False, zzz232) -> False new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_ltEs6(GT, LT) -> False new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (25) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), LT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare211(zzz1820, zzz3320, new_esEs5(zzz1820, zzz3320, h, ba), h, ba), LT), h, ba, bb),new_addToFM_C(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare211(zzz1820, zzz3320, new_esEs5(zzz1820, zzz3320, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_addToFM_C(zzz3324, zzz1820, zzz1821, h, ba, bb) new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_addToFM_C(zzz3323, zzz1820, zzz1821, h, ba, bb) new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C1(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare211(zzz1820, zzz3320, new_esEs5(zzz1820, zzz3320, h, ba), h, ba), GT), h, ba, bb) new_addToFM_C(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare211(zzz1820, zzz3320, new_esEs5(zzz1820, zzz3320, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_pePe(True, zzz302) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_ltEs6(GT, GT) -> True new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs18(True, True) -> True new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_ltEs6(EQ, GT) -> True new_ltEs4(False, True) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_compare3([], [], bf) -> EQ new_compare26(zzz1840, zzz19000, True) -> EQ new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_not(True) -> False new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_primCompAux00(zzz311, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs6(LT, GT) -> True new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_primCompAux00(zzz311, GT) -> GT new_esEs10(EQ, EQ) -> True new_compare110(zzz1840, zzz19000, True) -> LT new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_compare19(zzz1840, zzz19000, True) -> LT new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_compare210(zzz1840, zzz19000, True) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_primCmpNat0(Succ(zzz184000), Zero) -> GT new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_pePe(False, zzz302) -> zzz302 new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_ltEs6(LT, LT) -> True new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_compare13(@0, @0) -> EQ new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs6(LT, EQ) -> True new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_compare19(zzz1840, zzz19000, False) -> GT new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Nothing, Nothing, bed) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs10(LT, LT) -> True new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_ltEs6(GT, EQ) -> False new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_asAs(True, zzz232) -> zzz232 new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_esEs16(@0, @0) -> True new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_esEs18(False, False) -> True new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_compare110(zzz1840, zzz19000, False) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_primMulNat0(Zero, Zero) -> Zero new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_ltEs6(EQ, LT) -> False new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_ltEs4(True, False) -> False new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_not(False) -> True new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs4(True, True) -> True new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_compare16(zzz1840, zzz19000, False, cc) -> GT new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_esEs12([], [], cd) -> True new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_primEqNat0(Zero, Zero) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_asAs(False, zzz232) -> False new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_ltEs6(GT, LT) -> False new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_addToFM_C(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare211(zzz1820, zzz3320, new_esEs5(zzz1820, zzz3320, 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(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C1(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare211(zzz1820, zzz3320, new_esEs5(zzz1820, zzz3320, 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_C1(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_addToFM_C(zzz3324, zzz1820, zzz1821, h, ba, bb) The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 *new_addToFM_C2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_addToFM_C(zzz3323, zzz1820, zzz1821, h, ba, bb) The graph contains the following edges 4 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 ---------------------------------------- (28) YES ---------------------------------------- (29) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(zzz400100), Succ(zzz300000)) -> new_primMulNat(zzz400100, Succ(zzz300000)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (30) 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(zzz400100), Succ(zzz300000)) -> new_primMulNat(zzz400100, Succ(zzz300000)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (31) YES ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT2(zzz1820, zzz1821, zzz1822, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT2(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT(zzz1824, zzz184, zzz185, h, ba, bb) new_splitLT(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_pePe(True, zzz302) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_ltEs6(GT, GT) -> True new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs18(True, True) -> True new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_ltEs6(EQ, GT) -> True new_ltEs4(False, True) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_compare3([], [], bf) -> EQ new_compare26(zzz1840, zzz19000, True) -> EQ new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_not(True) -> False new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_primCompAux00(zzz311, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs6(LT, GT) -> True new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_primCompAux00(zzz311, GT) -> GT new_esEs10(EQ, EQ) -> True new_compare110(zzz1840, zzz19000, True) -> LT new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_compare19(zzz1840, zzz19000, True) -> LT new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_compare210(zzz1840, zzz19000, True) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_primCmpNat0(Succ(zzz184000), Zero) -> GT new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_pePe(False, zzz302) -> zzz302 new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_ltEs6(LT, LT) -> True new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_compare13(@0, @0) -> EQ new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs6(LT, EQ) -> True new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_compare19(zzz1840, zzz19000, False) -> GT new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Nothing, Nothing, bed) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs10(LT, LT) -> True new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_ltEs6(GT, EQ) -> False new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_asAs(True, zzz232) -> zzz232 new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_esEs16(@0, @0) -> True new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_esEs18(False, False) -> True new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_compare110(zzz1840, zzz19000, False) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_primMulNat0(Zero, Zero) -> Zero new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_ltEs6(EQ, LT) -> False new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_ltEs4(True, False) -> False new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_not(False) -> True new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs4(True, True) -> True new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_compare16(zzz1840, zzz19000, False, cc) -> GT new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_esEs12([], [], cd) -> True new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_primEqNat0(Zero, Zero) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_asAs(False, zzz232) -> False new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_ltEs6(GT, LT) -> False new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (33) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT2(zzz1820, zzz1821, zzz1822, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_splitLT2(zzz1820, zzz1821, zzz1822, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz18230, h, ba), LT), h, ba, bb),new_splitLT2(zzz1820, zzz1821, zzz1822, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz18230, h, ba), LT), h, ba, bb)) ---------------------------------------- (34) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT2(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT(zzz1824, zzz184, zzz185, h, ba, bb) new_splitLT(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT2(zzz1820, zzz1821, zzz1822, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz18230, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_pePe(True, zzz302) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_ltEs6(GT, GT) -> True new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs18(True, True) -> True new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_ltEs6(EQ, GT) -> True new_ltEs4(False, True) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_compare3([], [], bf) -> EQ new_compare26(zzz1840, zzz19000, True) -> EQ new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_not(True) -> False new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_primCompAux00(zzz311, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs6(LT, GT) -> True new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_primCompAux00(zzz311, GT) -> GT new_esEs10(EQ, EQ) -> True new_compare110(zzz1840, zzz19000, True) -> LT new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_compare19(zzz1840, zzz19000, True) -> LT new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_compare210(zzz1840, zzz19000, True) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_primCmpNat0(Succ(zzz184000), Zero) -> GT new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_pePe(False, zzz302) -> zzz302 new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_ltEs6(LT, LT) -> True new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_compare13(@0, @0) -> EQ new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs6(LT, EQ) -> True new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_compare19(zzz1840, zzz19000, False) -> GT new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Nothing, Nothing, bed) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs10(LT, LT) -> True new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_ltEs6(GT, EQ) -> False new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_asAs(True, zzz232) -> zzz232 new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_esEs16(@0, @0) -> True new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_esEs18(False, False) -> True new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_compare110(zzz1840, zzz19000, False) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_primMulNat0(Zero, Zero) -> Zero new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_ltEs6(EQ, LT) -> False new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_ltEs4(True, False) -> False new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_not(False) -> True new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs4(True, True) -> True new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_compare16(zzz1840, zzz19000, False, cc) -> GT new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_esEs12([], [], cd) -> True new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_primEqNat0(Zero, Zero) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_asAs(False, zzz232) -> False new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_ltEs6(GT, LT) -> False new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (35) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT2(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_splitLT2(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz1820, h, ba), GT), h, ba, bb),new_splitLT2(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz1820, h, ba), GT), h, ba, bb)) ---------------------------------------- (36) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT(zzz1824, zzz184, zzz185, h, ba, bb) new_splitLT(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT2(zzz1820, zzz1821, zzz1822, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz18230, h, ba), LT), h, ba, bb) new_splitLT2(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz1820, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_pePe(True, zzz302) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_ltEs6(GT, GT) -> True new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs18(True, True) -> True new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_ltEs6(EQ, GT) -> True new_ltEs4(False, True) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_compare3([], [], bf) -> EQ new_compare26(zzz1840, zzz19000, True) -> EQ new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_not(True) -> False new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_primCompAux00(zzz311, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs6(LT, GT) -> True new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_primCompAux00(zzz311, GT) -> GT new_esEs10(EQ, EQ) -> True new_compare110(zzz1840, zzz19000, True) -> LT new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_compare19(zzz1840, zzz19000, True) -> LT new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_compare210(zzz1840, zzz19000, True) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_primCmpNat0(Succ(zzz184000), Zero) -> GT new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_pePe(False, zzz302) -> zzz302 new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_ltEs6(LT, LT) -> True new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_compare13(@0, @0) -> EQ new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs6(LT, EQ) -> True new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_compare19(zzz1840, zzz19000, False) -> GT new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Nothing, Nothing, bed) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs10(LT, LT) -> True new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_ltEs6(GT, EQ) -> False new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_asAs(True, zzz232) -> zzz232 new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_esEs16(@0, @0) -> True new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_esEs18(False, False) -> True new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_compare110(zzz1840, zzz19000, False) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_primMulNat0(Zero, Zero) -> Zero new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_ltEs6(EQ, LT) -> False new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_ltEs4(True, False) -> False new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_not(False) -> True new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs4(True, True) -> True new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_compare16(zzz1840, zzz19000, False, cc) -> GT new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_esEs12([], [], cd) -> True new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_primEqNat0(Zero, Zero) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_asAs(False, zzz232) -> False new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_ltEs6(GT, LT) -> False new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (37) 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. ---------------------------------------- (38) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT(zzz1824, zzz184, zzz185, h, ba, bb) new_splitLT(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT2(zzz1820, zzz1821, zzz1822, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz18230, h, ba), LT), h, ba, bb) new_splitLT2(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz1820, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_compare3([], [], bf) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs12([], [], cd) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs6(Nothing, Nothing, bed) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_compare16(zzz1840, zzz19000, False, cc) -> GT new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (39) 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, x4) ---------------------------------------- (40) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT(zzz1824, zzz184, zzz185, h, ba, bb) new_splitLT(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT2(zzz1820, zzz1821, zzz1822, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz18230, h, ba), LT), h, ba, bb) new_splitLT2(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz1820, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_compare3([], [], bf) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs12([], [], cd) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs6(Nothing, Nothing, bed) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_compare16(zzz1840, zzz19000, False, cc) -> GT new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (41) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_splitLT(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz18230, h, ba), LT), h, ba, bb),new_splitLT(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz18230, h, ba), LT), h, ba, bb)) ---------------------------------------- (42) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT(zzz1824, zzz184, zzz185, h, ba, bb) new_splitLT2(zzz1820, zzz1821, zzz1822, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz18230, h, ba), LT), h, ba, bb) new_splitLT2(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz1820, h, ba), GT), h, ba, bb) new_splitLT(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz18230, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_compare3([], [], bf) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs12([], [], cd) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs6(Nothing, Nothing, bed) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_compare16(zzz1840, zzz19000, False, cc) -> GT new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (43) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT2(zzz1820, zzz1821, zzz1822, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz18230, h, ba), LT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_splitLT2(zzz1820, zzz1821, zzz1822, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18230, new_esEs5(@2(zzz184, zzz185), zzz18230, h, ba), h, ba), LT), h, ba, bb),new_splitLT2(zzz1820, zzz1821, zzz1822, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18230, new_esEs5(@2(zzz184, zzz185), zzz18230, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (44) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT(zzz1824, zzz184, zzz185, h, ba, bb) new_splitLT2(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz1820, h, ba), GT), h, ba, bb) new_splitLT(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz18230, h, ba), LT), h, ba, bb) new_splitLT2(zzz1820, zzz1821, zzz1822, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18230, new_esEs5(@2(zzz184, zzz185), zzz18230, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_compare3([], [], bf) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs12([], [], cd) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs6(Nothing, Nothing, bed) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_compare16(zzz1840, zzz19000, False, cc) -> GT new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (45) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT2(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz1820, h, ba), GT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_splitLT2(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1820, new_esEs5(@2(zzz184, zzz185), zzz1820, h, ba), h, ba), GT), h, ba, bb),new_splitLT2(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1820, new_esEs5(@2(zzz184, zzz185), zzz1820, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (46) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT(zzz1824, zzz184, zzz185, h, ba, bb) new_splitLT(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz18230, h, ba), LT), h, ba, bb) new_splitLT2(zzz1820, zzz1821, zzz1822, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18230, new_esEs5(@2(zzz184, zzz185), zzz18230, h, ba), h, ba), LT), h, ba, bb) new_splitLT2(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1820, new_esEs5(@2(zzz184, zzz185), zzz1820, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_compare3([], [], bf) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs12([], [], cd) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs6(Nothing, Nothing, bed) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_compare16(zzz1840, zzz19000, False, cc) -> GT new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) 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_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT(zzz1824, zzz184, zzz185, h, ba, bb) new_splitLT(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz18230, h, ba), LT), h, ba, bb) new_splitLT2(zzz1820, zzz1821, zzz1822, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18230, new_esEs5(@2(zzz184, zzz185), zzz18230, h, ba), h, ba), LT), h, ba, bb) new_splitLT2(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1820, new_esEs5(@2(zzz184, zzz185), zzz1820, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_compare3([], [], bf) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs12([], [], cd) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs6(Nothing, Nothing, bed) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_compare16(zzz1840, zzz19000, False, cc) -> GT new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) 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_compare31(x0, x1, x2, x3, x4) ---------------------------------------- (50) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT(zzz1824, zzz184, zzz185, h, ba, bb) new_splitLT(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz18230, h, ba), LT), h, ba, bb) new_splitLT2(zzz1820, zzz1821, zzz1822, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18230, new_esEs5(@2(zzz184, zzz185), zzz18230, h, ba), h, ba), LT), h, ba, bb) new_splitLT2(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1820, new_esEs5(@2(zzz184, zzz185), zzz1820, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_compare3([], [], bf) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs12([], [], cd) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs6(Nothing, Nothing, bed) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_compare16(zzz1840, zzz19000, False, cc) -> GT new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (51) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz18230, h, ba), LT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_splitLT(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18230, new_esEs5(@2(zzz184, zzz185), zzz18230, h, ba), h, ba), LT), h, ba, bb),new_splitLT(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18230, new_esEs5(@2(zzz184, zzz185), zzz18230, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (52) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT(zzz1824, zzz184, zzz185, h, ba, bb) new_splitLT2(zzz1820, zzz1821, zzz1822, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18230, new_esEs5(@2(zzz184, zzz185), zzz18230, h, ba), h, ba), LT), h, ba, bb) new_splitLT2(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1820, new_esEs5(@2(zzz184, zzz185), zzz1820, h, ba), h, ba), GT), h, ba, bb) new_splitLT(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18230, new_esEs5(@2(zzz184, zzz185), zzz18230, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_compare3([], [], bf) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs12([], [], cd) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs6(Nothing, Nothing, bed) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_compare16(zzz1840, zzz19000, False, cc) -> GT new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (53) 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(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18230, new_esEs5(@2(zzz184, zzz185), zzz18230, 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(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1820, new_esEs5(@2(zzz184, zzz185), zzz1820, 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_splitLT2(zzz1820, zzz1821, zzz1822, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT2(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18230, new_esEs5(@2(zzz184, zzz185), zzz18230, 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 *new_splitLT1(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT(zzz1824, zzz184, zzz185, h, ba, bb) The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 ---------------------------------------- (54) YES ---------------------------------------- (55) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, False, h, ba, bb) -> new_glueVBal3GlueVBal1(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, new_lt18(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, h, ba, bb)), new_glueVBal3Size_l(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, h, ba, bb)), h, ba, bb) new_glueVBal(Branch(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374), Branch(zzz2360, zzz2361, zzz2362, zzz2363, zzz2364), h, ba, bb) -> new_glueVBal3GlueVBal2(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, new_lt22(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, h, ba, bb)), zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, h, ba, bb), h, ba, bb) new_glueVBal3GlueVBal1(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, True, h, ba, bb) -> new_glueVBal(zzz2374, Branch(zzz2360, zzz2361, zzz2362, zzz2363, zzz2364), h, ba, bb) new_glueVBal3GlueVBal2(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, True, h, ba, bb) -> new_glueVBal(Branch(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374), zzz2363, h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz184000), Zero) -> GT new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_glueVBal3Size_r(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, h, ba, bb) -> new_sizeFM(zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, h, ba, bb) new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_esEs10(LT, LT) -> True new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_esEs10(GT, GT) -> True new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_lt22(zzz263, zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, h, ba, bb) -> new_esEs10(new_compare9(zzz263, new_glueVBal3Size_r(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, h, ba, bb)), LT) new_glueVBal3Size_l(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, h, ba, bb) -> new_sizeFM(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs10(EQ, EQ) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_esEs10(GT, GT) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Succ(x1)) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_lt18(x0, x1) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primPlusNat0(Zero, x0) new_lt22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primMulInt(Neg(x0), Neg(x1)) new_sr(x0, x1) new_primMulNat0(Zero, Zero) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Zero, Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare9(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs10(LT, LT) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(EQ, EQ) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (56) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_glueVBal3GlueVBal1(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, True, h, ba, bb) -> new_glueVBal(zzz2374, Branch(zzz2360, zzz2361, zzz2362, zzz2363, zzz2364), h, ba, bb) new_glueVBal3GlueVBal2(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, True, h, ba, bb) -> new_glueVBal(Branch(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374), zzz2363, 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_1 + x_4 + x_5 POL(EQ) = 1 POL(False) = 1 POL(GT) = 1 POL(LT) = 1 POL(Neg(x_1)) = x_1 POL(Pos(x_1)) = x_1 POL(Succ(x_1)) = 1 POL(True) = 1 POL(Zero) = 1 POL(new_compare9(x_1, x_2)) = x_1 POL(new_esEs10(x_1, x_2)) = x_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_1 + x_10 + x_11 + x_12 + x_13 + x_14 + x_4 + x_5 + x_6 + 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_1 + x_10 + x_11 + x_12 + x_13 + x_14 + x_4 + x_5 + x_6 + 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 + x_5 + x_6 + x_8 + x_9 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_lt18(x_1, x_2)) = x_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)) = x_1 POL(new_primCmpInt(x_1, x_2)) = x_1 POL(new_primCmpNat0(x_1, x_2)) = 1 POL(new_primMulInt(x_1, x_2)) = 1 POL(new_primMulNat0(x_1, x_2)) = 1 POL(new_primPlusNat0(x_1, x_2)) = x_1 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)) = 1 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt22(zzz263, zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, h, ba, bb) -> new_esEs10(new_compare9(zzz263, new_glueVBal3Size_r(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, h, ba, bb)), LT) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_esEs10(GT, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(EQ, LT) -> False new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primCmpNat0(Succ(zzz184000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) ---------------------------------------- (57) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, False, h, ba, bb) -> new_glueVBal3GlueVBal1(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, new_lt18(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, h, ba, bb)), new_glueVBal3Size_l(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, h, ba, bb)), h, ba, bb) new_glueVBal(Branch(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374), Branch(zzz2360, zzz2361, zzz2362, zzz2363, zzz2364), h, ba, bb) -> new_glueVBal3GlueVBal2(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, new_lt22(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, h, ba, bb)), zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, 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(zzz184000), Zero) -> GT new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_glueVBal3Size_r(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, h, ba, bb) -> new_sizeFM(zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, h, ba, bb) new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_esEs10(LT, LT) -> True new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_esEs10(GT, GT) -> True new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_lt22(zzz263, zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, h, ba, bb) -> new_esEs10(new_compare9(zzz263, new_glueVBal3Size_r(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, h, ba, bb)), LT) new_glueVBal3Size_l(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, zzz2360, zzz2361, zzz2362, zzz2363, zzz2364, h, ba, bb) -> new_sizeFM(zzz2370, zzz2371, zzz2372, zzz2373, zzz2374, h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs10(EQ, EQ) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_esEs10(GT, GT) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Succ(x1)) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_lt18(x0, x1) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primPlusNat0(Zero, x0) new_lt22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_primMulInt(Neg(x0), Neg(x1)) new_sr(x0, x1) new_primMulNat0(Zero, Zero) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Zero, Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare9(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs10(LT, LT) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(EQ, EQ) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (58) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes. ---------------------------------------- (59) TRUE ---------------------------------------- (60) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs1(Left(zzz4000), Left(zzz3000), app(app(ty_Either, gf), gg), gd) -> new_esEs1(zzz4000, zzz3000, gf, gg) new_esEs2(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bbf) -> new_esEs2(zzz4001, zzz3001, bbf) new_esEs3(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(ty_Either, bcd), bce), bcb) -> new_esEs1(zzz4000, zzz3000, bcd, bce) new_esEs3(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bda, app(app(ty_Either, bdf), bdg)) -> new_esEs1(zzz4001, zzz3001, bdf, bdg) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, bc, app(app(ty_@2, ee), ef)) -> new_esEs3(zzz4002, zzz3002, ee, ef) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(ty_@2, ca), cb), bc, bd) -> new_esEs3(zzz4000, zzz3000, ca, cb) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, bc, app(app(app(ty_@3, df), dg), dh)) -> new_esEs(zzz4002, zzz3002, df, dg, dh) new_esEs3(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(ty_Maybe, bcc), bcb) -> new_esEs0(zzz4000, zzz3000, bcc) new_esEs2(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(app(ty_@3, bae), baf), bag)) -> new_esEs(zzz4000, zzz3000, bae, baf, bag) new_esEs3(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bda, app(ty_Maybe, bde)) -> new_esEs0(zzz4001, zzz3001, bde) new_esEs1(Right(zzz4000), Right(zzz3000), hc, app(app(ty_@2, bac), bad)) -> new_esEs3(zzz4000, zzz3000, bac, bad) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(ty_Maybe, be), bc, bd) -> new_esEs0(zzz4000, zzz3000, be) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(ty_[], bh), bc, bd) -> new_esEs2(zzz4000, zzz3000, bh) new_esEs1(Right(zzz4000), Right(zzz3000), hc, app(ty_[], bab)) -> new_esEs2(zzz4000, zzz3000, bab) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, app(ty_Maybe, cg), bd) -> new_esEs0(zzz4001, zzz3001, cg) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, app(ty_[], dc), bd) -> new_esEs2(zzz4001, zzz3001, dc) new_esEs2(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(ty_@2, bbd), bbe)) -> new_esEs3(zzz4000, zzz3000, bbd, bbe) new_esEs3(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bda, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs(zzz4001, zzz3001, bdb, bdc, bdd) new_esEs3(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bda, app(app(ty_@2, bea), beb)) -> new_esEs3(zzz4001, zzz3001, bea, beb) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, app(app(app(ty_@3, cd), ce), cf), bd) -> new_esEs(zzz4001, zzz3001, cd, ce, cf) new_esEs1(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, ga), gb), gc), gd) -> new_esEs(zzz4000, zzz3000, ga, gb, gc) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, bc, app(ty_Maybe, ea)) -> new_esEs0(zzz4002, zzz3002, ea) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, bc, app(ty_[], ed)) -> new_esEs2(zzz4002, zzz3002, ed) new_esEs1(Right(zzz4000), Right(zzz3000), hc, app(ty_Maybe, hg)) -> new_esEs0(zzz4000, zzz3000, hg) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, app(app(ty_Either, da), db), bd) -> new_esEs1(zzz4001, zzz3001, da, db) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, bc, app(app(ty_Either, eb), ec)) -> new_esEs1(zzz4002, zzz3002, eb, ec) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(ty_Either, bf), bg), bc, bd) -> new_esEs1(zzz4000, zzz3000, bf, bg) new_esEs2(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(ty_Either, bba), bbb)) -> new_esEs1(zzz4000, zzz3000, bba, bbb) new_esEs3(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(ty_[], bcf), bcb) -> new_esEs2(zzz4000, zzz3000, bcf) new_esEs3(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(app(ty_@3, bbg), bbh), bca), bcb) -> new_esEs(zzz4000, zzz3000, bbg, bbh, bca) new_esEs3(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(ty_@2, bcg), bch), bcb) -> new_esEs3(zzz4000, zzz3000, bcg, bch) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(app(ty_@3, h), ba), bb), bc, bd) -> new_esEs(zzz4000, zzz3000, h, ba, bb) new_esEs3(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bda, app(ty_[], bdh)) -> new_esEs2(zzz4001, zzz3001, bdh) new_esEs2(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(ty_Maybe, bah)) -> new_esEs0(zzz4000, zzz3000, bah) new_esEs2(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(ty_[], bbc)) -> new_esEs2(zzz4000, zzz3000, bbc) new_esEs0(Just(zzz4000), Just(zzz3000), app(app(ty_Either, fc), fd)) -> new_esEs1(zzz4000, zzz3000, fc, fd) new_esEs0(Just(zzz4000), Just(zzz3000), app(ty_[], ff)) -> new_esEs2(zzz4000, zzz3000, ff) new_esEs1(Right(zzz4000), Right(zzz3000), hc, app(app(app(ty_@3, hd), he), hf)) -> new_esEs(zzz4000, zzz3000, hd, he, hf) new_esEs0(Just(zzz4000), Just(zzz3000), app(app(ty_@2, fg), fh)) -> new_esEs3(zzz4000, zzz3000, fg, fh) new_esEs0(Just(zzz4000), Just(zzz3000), app(ty_Maybe, fb)) -> new_esEs0(zzz4000, zzz3000, fb) new_esEs1(Left(zzz4000), Left(zzz3000), app(ty_Maybe, ge), gd) -> new_esEs0(zzz4000, zzz3000, ge) new_esEs1(Left(zzz4000), Left(zzz3000), app(ty_[], gh), gd) -> new_esEs2(zzz4000, zzz3000, gh) new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, app(app(ty_@2, dd), de), bd) -> new_esEs3(zzz4001, zzz3001, dd, de) new_esEs1(Right(zzz4000), Right(zzz3000), hc, app(app(ty_Either, hh), baa)) -> new_esEs1(zzz4000, zzz3000, hh, baa) new_esEs0(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, eg), eh), fa)) -> new_esEs(zzz4000, zzz3000, eg, eh, fa) new_esEs1(Left(zzz4000), Left(zzz3000), app(app(ty_@2, ha), hb), gd) -> new_esEs3(zzz4000, zzz3000, ha, hb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (61) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_esEs2(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(ty_Either, bba), bbb)) -> new_esEs1(zzz4000, zzz3000, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(ty_@2, bbd), bbe)) -> new_esEs3(zzz4000, zzz3000, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(app(ty_@3, bae), baf), bag)) -> new_esEs(zzz4000, zzz3000, bae, baf, bag) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(ty_Maybe, bah)) -> new_esEs0(zzz4000, zzz3000, bah) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(Just(zzz4000), Just(zzz3000), app(app(ty_Either, fc), fd)) -> new_esEs1(zzz4000, zzz3000, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(Just(zzz4000), Just(zzz3000), app(ty_[], ff)) -> new_esEs2(zzz4000, zzz3000, ff) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(Just(zzz4000), Just(zzz3000), app(app(ty_@2, fg), fh)) -> new_esEs3(zzz4000, zzz3000, fg, fh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, eg), eh), fa)) -> new_esEs(zzz4000, zzz3000, eg, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(Just(zzz4000), Just(zzz3000), app(ty_Maybe, fb)) -> new_esEs0(zzz4000, zzz3000, fb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(Left(zzz4000), Left(zzz3000), app(app(ty_Either, gf), gg), gd) -> new_esEs1(zzz4000, zzz3000, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Right(zzz4000), Right(zzz3000), hc, app(app(ty_Either, hh), baa)) -> new_esEs1(zzz4000, zzz3000, hh, baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(Right(zzz4000), Right(zzz3000), hc, app(ty_[], bab)) -> new_esEs2(zzz4000, zzz3000, bab) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(Left(zzz4000), Left(zzz3000), app(ty_[], gh), gd) -> new_esEs2(zzz4000, zzz3000, gh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(Right(zzz4000), Right(zzz3000), hc, app(app(ty_@2, bac), bad)) -> new_esEs3(zzz4000, zzz3000, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(Left(zzz4000), Left(zzz3000), app(app(ty_@2, ha), hb), gd) -> new_esEs3(zzz4000, zzz3000, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, ga), gb), gc), gd) -> new_esEs(zzz4000, zzz3000, ga, gb, gc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(Right(zzz4000), Right(zzz3000), hc, app(app(app(ty_@3, hd), he), hf)) -> new_esEs(zzz4000, zzz3000, hd, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs1(Right(zzz4000), Right(zzz3000), hc, app(ty_Maybe, hg)) -> new_esEs0(zzz4000, zzz3000, hg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(Left(zzz4000), Left(zzz3000), app(ty_Maybe, ge), gd) -> new_esEs0(zzz4000, zzz3000, ge) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(ty_Either, bcd), bce), bcb) -> new_esEs1(zzz4000, zzz3000, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bda, app(app(ty_Either, bdf), bdg)) -> new_esEs1(zzz4001, zzz3001, bdf, bdg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, app(app(ty_Either, da), db), bd) -> new_esEs1(zzz4001, zzz3001, da, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, bc, app(app(ty_Either, eb), ec)) -> new_esEs1(zzz4002, zzz3002, eb, ec) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(ty_Either, bf), bg), bc, bd) -> new_esEs1(zzz4000, zzz3000, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bbf) -> new_esEs2(zzz4001, zzz3001, bbf) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs2(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(ty_[], bbc)) -> new_esEs2(zzz4000, zzz3000, bbc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(ty_[], bcf), bcb) -> new_esEs2(zzz4000, zzz3000, bcf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bda, app(ty_[], bdh)) -> new_esEs2(zzz4001, zzz3001, bdh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(ty_[], bh), bc, bd) -> new_esEs2(zzz4000, zzz3000, bh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, app(ty_[], dc), bd) -> new_esEs2(zzz4001, zzz3001, dc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, bc, app(ty_[], ed)) -> new_esEs2(zzz4002, zzz3002, ed) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs3(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bda, app(app(ty_@2, bea), beb)) -> new_esEs3(zzz4001, zzz3001, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(ty_@2, bcg), bch), bcb) -> new_esEs3(zzz4000, zzz3000, bcg, bch) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, bc, app(app(ty_@2, ee), ef)) -> new_esEs3(zzz4002, zzz3002, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(ty_@2, ca), cb), bc, bd) -> new_esEs3(zzz4000, zzz3000, ca, cb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, app(app(ty_@2, dd), de), bd) -> new_esEs3(zzz4001, zzz3001, dd, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bda, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs(zzz4001, zzz3001, bdb, bdc, bdd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs3(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(app(ty_@3, bbg), bbh), bca), bcb) -> new_esEs(zzz4000, zzz3000, bbg, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(ty_Maybe, bcc), bcb) -> new_esEs0(zzz4000, zzz3000, bcc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bda, app(ty_Maybe, bde)) -> new_esEs0(zzz4001, zzz3001, bde) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, bc, app(app(app(ty_@3, df), dg), dh)) -> new_esEs(zzz4002, zzz3002, df, dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, app(app(app(ty_@3, cd), ce), cf), bd) -> new_esEs(zzz4001, zzz3001, cd, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(app(ty_@3, h), ba), bb), bc, bd) -> new_esEs(zzz4000, zzz3000, h, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(ty_Maybe, be), bc, bd) -> new_esEs0(zzz4000, zzz3000, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, app(ty_Maybe, cg), bd) -> new_esEs0(zzz4001, zzz3001, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), cc, bc, app(ty_Maybe, ea)) -> new_esEs0(zzz4002, zzz3002, ea) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 ---------------------------------------- (62) YES ---------------------------------------- (63) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, True, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT(zzz1833, zzz184, zzz185, h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_pePe(True, zzz302) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_ltEs6(GT, GT) -> True new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs18(True, True) -> True new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_ltEs6(EQ, GT) -> True new_ltEs4(False, True) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_compare3([], [], bf) -> EQ new_compare26(zzz1840, zzz19000, True) -> EQ new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_not(True) -> False new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_primCompAux00(zzz311, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs6(LT, GT) -> True new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_primCompAux00(zzz311, GT) -> GT new_esEs10(EQ, EQ) -> True new_compare110(zzz1840, zzz19000, True) -> LT new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_compare19(zzz1840, zzz19000, True) -> LT new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_compare210(zzz1840, zzz19000, True) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_primCmpNat0(Succ(zzz184000), Zero) -> GT new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_pePe(False, zzz302) -> zzz302 new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_ltEs6(LT, LT) -> True new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_compare13(@0, @0) -> EQ new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs6(LT, EQ) -> True new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_compare19(zzz1840, zzz19000, False) -> GT new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Nothing, Nothing, bed) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs10(LT, LT) -> True new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_ltEs6(GT, EQ) -> False new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_asAs(True, zzz232) -> zzz232 new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_esEs16(@0, @0) -> True new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_esEs18(False, False) -> True new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_compare110(zzz1840, zzz19000, False) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_primMulNat0(Zero, Zero) -> Zero new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_ltEs6(EQ, LT) -> False new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_ltEs4(True, False) -> False new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_not(False) -> True new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs4(True, True) -> True new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_compare16(zzz1840, zzz19000, False, cc) -> GT new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_esEs12([], [], cd) -> True new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_primEqNat0(Zero, Zero) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_asAs(False, zzz232) -> False new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_ltEs6(GT, LT) -> False new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (64) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, True, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, True, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz18340, h, ba), GT), h, ba, bb),new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, True, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz18340, h, ba), GT), h, ba, bb)) ---------------------------------------- (65) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT(zzz1833, zzz184, zzz185, h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, True, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz18340, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_pePe(True, zzz302) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_ltEs6(GT, GT) -> True new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs18(True, True) -> True new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_ltEs6(EQ, GT) -> True new_ltEs4(False, True) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_compare3([], [], bf) -> EQ new_compare26(zzz1840, zzz19000, True) -> EQ new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_not(True) -> False new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_primCompAux00(zzz311, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs6(LT, GT) -> True new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_primCompAux00(zzz311, GT) -> GT new_esEs10(EQ, EQ) -> True new_compare110(zzz1840, zzz19000, True) -> LT new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_compare19(zzz1840, zzz19000, True) -> LT new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_compare210(zzz1840, zzz19000, True) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_primCmpNat0(Succ(zzz184000), Zero) -> GT new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_pePe(False, zzz302) -> zzz302 new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_ltEs6(LT, LT) -> True new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_compare13(@0, @0) -> EQ new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs6(LT, EQ) -> True new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_compare19(zzz1840, zzz19000, False) -> GT new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Nothing, Nothing, bed) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs10(LT, LT) -> True new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_ltEs6(GT, EQ) -> False new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_asAs(True, zzz232) -> zzz232 new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_esEs16(@0, @0) -> True new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_esEs18(False, False) -> True new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_compare110(zzz1840, zzz19000, False) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_primMulNat0(Zero, Zero) -> Zero new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_ltEs6(EQ, LT) -> False new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_ltEs4(True, False) -> False new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_not(False) -> True new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs4(True, True) -> True new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_compare16(zzz1840, zzz19000, False, cc) -> GT new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_esEs12([], [], cd) -> True new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_primEqNat0(Zero, Zero) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_asAs(False, zzz232) -> False new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_ltEs6(GT, LT) -> False new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (66) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_splitGT(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz18340, h, ba), GT), h, ba, bb),new_splitGT(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz18340, h, ba), GT), h, ba, bb)) ---------------------------------------- (67) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT(zzz1833, zzz184, zzz185, h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, True, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz18340, h, ba), GT), h, ba, bb) new_splitGT(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz18340, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_pePe(True, zzz302) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_ltEs6(GT, GT) -> True new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs18(True, True) -> True new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_ltEs6(EQ, GT) -> True new_ltEs4(False, True) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_compare3([], [], bf) -> EQ new_compare26(zzz1840, zzz19000, True) -> EQ new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_not(True) -> False new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_primCompAux00(zzz311, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs6(LT, GT) -> True new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_primCompAux00(zzz311, GT) -> GT new_esEs10(EQ, EQ) -> True new_compare110(zzz1840, zzz19000, True) -> LT new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_compare19(zzz1840, zzz19000, True) -> LT new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_compare210(zzz1840, zzz19000, True) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_primCmpNat0(Succ(zzz184000), Zero) -> GT new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_pePe(False, zzz302) -> zzz302 new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_ltEs6(LT, LT) -> True new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_compare13(@0, @0) -> EQ new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs6(LT, EQ) -> True new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_compare19(zzz1840, zzz19000, False) -> GT new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Nothing, Nothing, bed) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs10(LT, LT) -> True new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_ltEs6(GT, EQ) -> False new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_asAs(True, zzz232) -> zzz232 new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_esEs16(@0, @0) -> True new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_esEs18(False, False) -> True new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_compare110(zzz1840, zzz19000, False) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_primMulNat0(Zero, Zero) -> Zero new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_ltEs6(EQ, LT) -> False new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_ltEs4(True, False) -> False new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_not(False) -> True new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs4(True, True) -> True new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_compare16(zzz1840, zzz19000, False, cc) -> GT new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_esEs12([], [], cd) -> True new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_primEqNat0(Zero, Zero) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_asAs(False, zzz232) -> False new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_ltEs6(GT, LT) -> False new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (68) 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. ---------------------------------------- (69) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT(zzz1833, zzz184, zzz185, h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, True, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz18340, h, ba), GT), h, ba, bb) new_splitGT(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz18340, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_compare3([], [], bf) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs12([], [], cd) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs6(Nothing, Nothing, bed) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_compare16(zzz1840, zzz19000, False, cc) -> GT new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (70) 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, x4) ---------------------------------------- (71) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT(zzz1833, zzz184, zzz185, h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, True, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz18340, h, ba), GT), h, ba, bb) new_splitGT(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz18340, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_compare3([], [], bf) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs12([], [], cd) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs6(Nothing, Nothing, bed) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_compare16(zzz1840, zzz19000, False, cc) -> GT new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (72) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz1830, h, ba), LT), h, ba, bb),new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz1830, h, ba), LT), h, ba, bb)) ---------------------------------------- (73) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT(zzz1833, zzz184, zzz185, h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, True, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz18340, h, ba), GT), h, ba, bb) new_splitGT(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz18340, h, ba), GT), h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz1830, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_compare3([], [], bf) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs12([], [], cd) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs6(Nothing, Nothing, bed) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_compare16(zzz1840, zzz19000, False, cc) -> GT new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (74) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, True, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz18340, h, ba), GT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, True, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18340, new_esEs5(@2(zzz184, zzz185), zzz18340, h, ba), h, ba), GT), h, ba, bb),new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, True, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18340, new_esEs5(@2(zzz184, zzz185), zzz18340, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (75) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT(zzz1833, zzz184, zzz185, h, ba, bb) new_splitGT(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz18340, h, ba), GT), h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz1830, h, ba), LT), h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, True, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18340, new_esEs5(@2(zzz184, zzz185), zzz18340, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_compare3([], [], bf) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs12([], [], cd) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs6(Nothing, Nothing, bed) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_compare16(zzz1840, zzz19000, False, cc) -> GT new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (76) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, zzz18340, h, ba), GT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_splitGT(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18340, new_esEs5(@2(zzz184, zzz185), zzz18340, h, ba), h, ba), GT), h, ba, bb),new_splitGT(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18340, new_esEs5(@2(zzz184, zzz185), zzz18340, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (77) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT(zzz1833, zzz184, zzz185, h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz1830, h, ba), LT), h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, True, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18340, new_esEs5(@2(zzz184, zzz185), zzz18340, h, ba), h, ba), GT), h, ba, bb) new_splitGT(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18340, new_esEs5(@2(zzz184, zzz185), zzz18340, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_compare3([], [], bf) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs12([], [], cd) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs6(Nothing, Nothing, bed) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_compare16(zzz1840, zzz19000, False, cc) -> GT new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (78) 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. ---------------------------------------- (79) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT(zzz1833, zzz184, zzz185, h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz1830, h, ba), LT), h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, True, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18340, new_esEs5(@2(zzz184, zzz185), zzz18340, h, ba), h, ba), GT), h, ba, bb) new_splitGT(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18340, new_esEs5(@2(zzz184, zzz185), zzz18340, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_compare3([], [], bf) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs12([], [], cd) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs6(Nothing, Nothing, bed) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_compare16(zzz1840, zzz19000, False, cc) -> GT new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (80) 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) ---------------------------------------- (81) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT(zzz1833, zzz184, zzz185, h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz1830, h, ba), LT), h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, True, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18340, new_esEs5(@2(zzz184, zzz185), zzz18340, h, ba), h, ba), GT), h, ba, bb) new_splitGT(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18340, new_esEs5(@2(zzz184, zzz185), zzz18340, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_compare3([], [], bf) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs12([], [], cd) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs6(Nothing, Nothing, bed) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_compare16(zzz1840, zzz19000, False, cc) -> GT new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (82) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), zzz1830, h, ba), LT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1830, new_esEs5(@2(zzz184, zzz185), zzz1830, h, ba), h, ba), LT), h, ba, bb),new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1830, new_esEs5(@2(zzz184, zzz185), zzz1830, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (83) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT(zzz1833, zzz184, zzz185, h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, True, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18340, new_esEs5(@2(zzz184, zzz185), zzz18340, h, ba), h, ba), GT), h, ba, bb) new_splitGT(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18340, new_esEs5(@2(zzz184, zzz185), zzz18340, h, ba), h, ba), GT), h, ba, bb) new_splitGT2(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1830, new_esEs5(@2(zzz184, zzz185), zzz1830, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), gg, gh) -> new_asAs(new_esEs20(zzz4000, zzz3000, gg), new_esEs21(zzz4001, zzz3001, gh)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, ddg, ddh) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, ddg), new_asAs(new_esEs27(zzz1840, zzz19000, ddg), new_ltEs20(zzz1841, zzz19001, ddh)), ddg, ddh) new_compare211(zzz184, zzz1900, True, ddg, ddh) -> EQ new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_lt21(zzz1840, zzz19000, app(ty_[], bf)) -> new_lt5(zzz1840, zzz19000, bf) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_lt11(zzz1840, zzz19000, bg, bh) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_lt9(zzz1840, zzz19000, bc, bd, be) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_lt8(zzz1840, zzz19000, ca, cb) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_lt14(zzz1840, zzz19000, cc) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_lt15(zzz1840, zzz19000, dea) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, ca), cb)) -> new_esEs5(zzz1840, zzz19000, ca, cb) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bf)) -> new_esEs12(zzz1840, zzz19000, bf) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bc), bd), be)) -> new_esEs7(zzz1840, zzz19000, bc, bd, be) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dea)) -> new_esEs14(zzz1840, zzz19000, dea) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cc)) -> new_esEs6(zzz1840, zzz19000, cc) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bg), bh)) -> new_esEs4(zzz1840, zzz19000, bg, bh) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, caf), cag), cah)) -> new_ltEs5(zzz1841, zzz19001, caf, cag, cah) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, bhc)) -> new_ltEs8(zzz1841, zzz19001, bhc) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], che)) -> new_ltEs16(zzz1841, zzz19001, che) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cgb), cfa)) -> new_ltEs11(zzz1841, zzz19001, cgb, cfa) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, dh), ea)) -> new_ltEs9(zzz1841, zzz19001, dh, ea) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, bec)) -> new_ltEs15(zzz1841, zzz19001, bec) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bha, bhb) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bha, bhb) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bha, bhb) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bha, bhb) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, bec) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, bec), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), dh, ea) -> new_pePe(new_lt10(zzz18410, zzz190010, dh), new_asAs(new_esEs19(zzz18410, zzz190010, dh), new_ltEs10(zzz18411, zzz190011, ea))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], eh)) -> new_lt5(zzz18410, zzz190010, eh) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_lt11(zzz18410, zzz190010, eb, ec) new_lt10(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_lt14(zzz18410, zzz190010, ef) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_lt8(zzz18410, zzz190010, ed, ee) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_lt9(zzz18410, zzz190010, fa, fb, fc) new_lt10(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_lt15(zzz18410, zzz190010, eg) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, ed), ee)) -> new_esEs5(zzz18410, zzz190010, ed, ee) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs7(zzz18410, zzz190010, fa, fb, fc) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, eb), ec)) -> new_esEs4(zzz18410, zzz190010, eb, ec) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, eg)) -> new_esEs14(zzz18410, zzz190010, eg) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, ef)) -> new_esEs6(zzz18410, zzz190010, ef) new_esEs19(zzz18410, zzz190010, app(ty_[], eh)) -> new_esEs12(zzz18410, zzz190010, eh) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, ga)) -> new_ltEs8(zzz18411, zzz190011, ga) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, gb)) -> new_ltEs15(zzz18411, zzz190011, gb) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fg), fh)) -> new_ltEs9(zzz18411, zzz190011, fg, fh) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, fd), ff)) -> new_ltEs11(zzz18411, zzz190011, fd, ff) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], gc)) -> new_ltEs16(zzz18411, zzz190011, gc) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, gd), ge), gf)) -> new_ltEs5(zzz18411, zzz190011, gd, ge, gf) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), caf, cag, cah) -> new_pePe(new_lt19(zzz18410, zzz190010, caf), new_asAs(new_esEs22(zzz18410, zzz190010, caf), new_pePe(new_lt20(zzz18411, zzz190011, cag), new_asAs(new_esEs23(zzz18411, zzz190011, cag), new_ltEs19(zzz18412, zzz190012, cah))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_lt11(zzz18410, zzz190010, cba, cbb) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_lt8(zzz18410, zzz190010, cbc, cbd) new_lt19(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_lt14(zzz18410, zzz190010, cbe) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_lt15(zzz18410, zzz190010, cbf) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_lt9(zzz18410, zzz190010, cbh, cca, ccb) new_lt19(zzz18410, zzz190010, app(ty_[], cbg)) -> new_lt5(zzz18410, zzz190010, cbg) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, cba), cbb)) -> new_esEs4(zzz18410, zzz190010, cba, cbb) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cbf)) -> new_esEs14(zzz18410, zzz190010, cbf) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, cbe)) -> new_esEs6(zzz18410, zzz190010, cbe) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, cbh), cca), ccb)) -> new_esEs7(zzz18410, zzz190010, cbh, cca, ccb) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz18410, zzz190010, cbc, cbd) new_esEs22(zzz18410, zzz190010, app(ty_[], cbg)) -> new_esEs12(zzz18410, zzz190010, cbg) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_lt11(zzz18411, zzz190011, ccc, ccd) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_lt9(zzz18411, zzz190011, cdb, cdc, cdd) new_lt20(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_lt8(zzz18411, zzz190011, cce, ccf) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_lt15(zzz18411, zzz190011, cch) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_lt14(zzz18411, zzz190011, ccg) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], cda)) -> new_lt5(zzz18411, zzz190011, cda) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, ccg)) -> new_esEs6(zzz18411, zzz190011, ccg) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cch)) -> new_esEs14(zzz18411, zzz190011, cch) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz18411, zzz190011, ccc, ccd) new_esEs23(zzz18411, zzz190011, app(ty_[], cda)) -> new_esEs12(zzz18411, zzz190011, cda) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz18411, zzz190011, cce, ccf) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs7(zzz18411, zzz190011, cdb, cdc, cdd) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, ced), cee), cef)) -> new_ltEs5(zzz18412, zzz190012, ced, cee, cef) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, cea)) -> new_ltEs8(zzz18412, zzz190012, cea) new_ltEs19(zzz18412, zzz190012, app(ty_[], cec)) -> new_ltEs16(zzz18412, zzz190012, cec) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, cdg), cdh)) -> new_ltEs9(zzz18412, zzz190012, cdg, cdh) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, cde), cdf)) -> new_ltEs11(zzz18412, zzz190012, cde, cdf) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, ceb)) -> new_ltEs15(zzz18412, zzz190012, ceb) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, cfa) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], cff), cfa) -> new_ltEs16(zzz18410, zzz190010, cff) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, cfa) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), cgb, cfa) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_[], cha)) -> new_ltEs16(zzz18410, zzz190010, cha) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), cgb, cfa) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Maybe, cgg)) -> new_ltEs8(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, bhd), bhe)) -> new_ltEs11(zzz18410, zzz190010, bhd, bhe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ceg), ceh), cfa) -> new_ltEs11(zzz18410, zzz190010, ceg, ceh) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_Either, cgc), cgd)) -> new_ltEs11(zzz18410, zzz190010, cgc, cgd) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, cfd), cfa) -> new_ltEs8(zzz18410, zzz190010, cfd) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, bhh)) -> new_ltEs8(zzz18410, zzz190010, bhh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, cfa) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, cfa) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, cfa) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs5(zzz18410, zzz190010, chb, chc, chd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, cfa) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, cfe), cfa) -> new_ltEs15(zzz18410, zzz190010, cfe) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, cfb), cfc), cfa) -> new_ltEs9(zzz18410, zzz190010, cfb, cfc) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(app(ty_@2, cge), cgf)) -> new_ltEs9(zzz18410, zzz190010, cge, cgf) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, app(ty_Ratio, cgh)) -> new_ltEs15(zzz18410, zzz190010, cgh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, cfa) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, cfa) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, cfg), cfh), cga), cfa) -> new_ltEs5(zzz18410, zzz190010, cfg, cfh, cga) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cgb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, cac), cad), cae)) -> new_ltEs5(zzz18410, zzz190010, cac, cad, cae) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, caa)) -> new_ltEs15(zzz18410, zzz190010, caa) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], cab)) -> new_ltEs16(zzz18410, zzz190010, cab) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), bhc) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, bhc) -> True new_ltEs8(Just(zzz18410), Nothing, bhc) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, bhf), bhg)) -> new_ltEs9(zzz18410, zzz190010, bhf, bhg) new_ltEs16(zzz1841, zzz19001, che) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, che), GT)) new_compare3([], [], bf) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bf) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bf), bf) new_compare3([], :(zzz190000, zzz190001), bf) -> LT new_compare3(:(zzz18400, zzz18401), [], bf) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bf) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bf)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, bga), bgb)) -> new_compare15(zzz18400, zzz190000, bga, bgb) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bfg), bfh)) -> new_compare28(zzz18400, zzz190000, bfg, bfh) new_compare27(zzz18400, zzz190000, app(ty_Maybe, bgc)) -> new_compare30(zzz18400, zzz190000, bgc) new_compare27(zzz18400, zzz190000, app(ty_Ratio, bgd)) -> new_compare17(zzz18400, zzz190000, bgd) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], bge)) -> new_compare3(zzz18400, zzz190000, bge) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_compare7(zzz18400, zzz190000, bgf, bgg, bgh) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bc, bd, be) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), chf, chg, chh) -> new_asAs(new_esEs24(zzz4000, zzz3000, chf), new_asAs(new_esEs25(zzz4001, zzz3001, chg), new_esEs26(zzz4002, zzz3002, chh))) new_compare23(zzz1840, zzz19000, False, bc, bd, be) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bc, bd, be), bc, bd, be) new_compare23(zzz1840, zzz19000, True, bc, bd, be) -> EQ new_compare14(zzz1840, zzz19000, True, bc, bd, be) -> LT new_compare14(zzz1840, zzz19000, False, bc, bd, be) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, daa)) -> new_esEs14(zzz4000, zzz3000, daa) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dae)) -> new_esEs6(zzz4000, zzz3000, dae) new_esEs24(zzz4000, zzz3000, app(ty_[], dah)) -> new_esEs12(zzz4000, zzz3000, dah) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, dab), dac), dad)) -> new_esEs7(zzz4000, zzz3000, dab, dac, dad) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dba), dbb)) -> new_esEs5(zzz4000, zzz3000, dba, dbb) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, daf), dag)) -> new_esEs4(zzz4000, zzz3000, daf, dag) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcc), dcd)) -> new_esEs5(zzz4001, zzz3001, dcc, dcd) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbd), dbe), dbf)) -> new_esEs7(zzz4001, zzz3001, dbd, dbe, dbf) new_esEs25(zzz4001, zzz3001, app(ty_[], dcb)) -> new_esEs12(zzz4001, zzz3001, dcb) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbc)) -> new_esEs14(zzz4001, zzz3001, dbc) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbh), dca)) -> new_esEs4(zzz4001, zzz3001, dbh, dca) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbg)) -> new_esEs6(zzz4001, zzz3001, dbg) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dcf), dcg), dch)) -> new_esEs7(zzz4002, zzz3002, dcf, dcg, dch) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, dde), ddf)) -> new_esEs5(zzz4002, zzz3002, dde, ddf) new_esEs26(zzz4002, zzz3002, app(ty_[], ddd)) -> new_esEs12(zzz4002, zzz3002, ddd) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dda)) -> new_esEs6(zzz4002, zzz3002, dda) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz4002, zzz3002, ddb, ddc) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dce)) -> new_esEs14(zzz4002, zzz3002, dce) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), deb) -> new_asAs(new_esEs28(zzz4000, zzz3000, deb), new_esEs29(zzz4001, zzz3001, deb)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, bbf) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bch, bbf) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bch, bbf) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bcf), bcg), bbf) -> new_esEs5(zzz4000, zzz3000, bcf, bcg) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, bbf) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, bbf) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs7(zzz4000, zzz3000, bdb, bdc, bdd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, bbf) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, bbf) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_@2, bea), beb)) -> new_esEs5(zzz4000, zzz3000, bea, beb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, bbf) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Ratio, bda)) -> new_esEs14(zzz4000, zzz3000, bda) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_Maybe, bde)) -> new_esEs6(zzz4000, zzz3000, bde) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bfb), bfc)) -> new_esEs4(zzz4000, zzz3000, bfb, bfc) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcc), bcd), bbf) -> new_esEs4(zzz4000, zzz3000, bcc, bcd) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(app(ty_Either, bdf), bdg)) -> new_esEs4(zzz4000, zzz3000, bdf, bdg) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bbf) -> new_esEs6(zzz4000, zzz3000, bcb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bfa)) -> new_esEs6(zzz4000, zzz3000, bfa) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, bbf) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, bbf) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bbg), bbh), bca), bbf) -> new_esEs7(zzz4000, zzz3000, bbg, bbh, bca) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], bce), bbf) -> new_esEs12(zzz4000, zzz3000, bce) new_esEs4(Right(zzz4000), Right(zzz3000), bch, app(ty_[], bdh)) -> new_esEs12(zzz4000, zzz3000, bdh) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bbe), bbf) -> new_esEs14(zzz4000, zzz3000, bbe) new_esEs4(Right(zzz4000), Right(zzz3000), bch, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cd) -> False new_esEs12([], :(zzz3000, zzz3001), cd) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cd) -> new_asAs(new_esEs13(zzz4000, zzz3000, cd), new_esEs12(zzz4001, zzz3001, cd)) new_esEs12([], [], cd) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, db)) -> new_esEs6(zzz4000, zzz3000, db) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, ce)) -> new_esEs14(zzz4000, zzz3000, ce) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, df), dg)) -> new_esEs5(zzz4000, zzz3000, df, dg) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], de)) -> new_esEs12(zzz4000, zzz3000, de) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs7(zzz4000, zzz3000, cf, cg, da) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, dc), dd)) -> new_esEs4(zzz4000, zzz3000, dc, dd) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bee)) -> new_esEs14(zzz4000, zzz3000, bee) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bef), beg), beh)) -> new_esEs7(zzz4000, zzz3000, bef, beg, beh) new_esEs6(Nothing, Just(zzz3000), bed) -> False new_esEs6(Just(zzz4000), Nothing, bed) -> False new_esEs6(Nothing, Nothing, bed) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bfe), bff)) -> new_esEs5(zzz4000, zzz3000, bfe, bff) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bfd)) -> new_esEs12(zzz4000, zzz3000, bfd) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cc) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cc), cc) new_compare24(zzz1840, zzz19000, True, cc) -> EQ new_compare24(zzz1840, zzz19000, False, cc) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cc), cc) new_compare16(zzz1840, zzz19000, True, cc) -> LT new_compare16(zzz1840, zzz19000, False, cc) -> GT new_compare28(zzz1840, zzz19000, bg, bh) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bg, bh), bg, bh) new_compare25(zzz1840, zzz19000, True, bg, bh) -> EQ new_compare25(zzz1840, zzz19000, False, bg, bh) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bg, bh), bg, bh) new_compare10(zzz1840, zzz19000, True, bg, bh) -> LT new_compare10(zzz1840, zzz19000, False, bg, bh) -> GT new_compare15(zzz1840, zzz19000, ca, cb) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, ca, cb), ca, cb) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bf) -> new_esEs10(new_compare3(zzz1840, zzz19000, bf), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cc) -> new_esEs10(new_compare30(zzz1840, zzz19000, cc), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dea) -> new_esEs10(new_compare17(zzz1840, zzz19000, dea), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, ca, cb) -> new_esEs10(new_compare15(zzz1840, zzz19000, ca, cb), LT) new_lt9(zzz1840, zzz19000, bc, bd, be) -> new_esEs10(new_compare7(zzz1840, zzz19000, bc, bd, be), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bg, bh) -> new_esEs10(new_compare28(zzz1840, zzz19000, bg, bh), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], hh)) -> new_esEs12(zzz4000, zzz3000, hh) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) -> new_esEs5(zzz4000, zzz3000, baa, bab) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ha)) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) -> new_esEs4(zzz4000, zzz3000, hf, hg) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, he)) -> new_esEs6(zzz4000, zzz3000, he) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zzz4000, zzz3000, hb, hc, hd) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz4001, zzz3001, bad, bae, baf) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zzz4001, zzz3001, bbc, bbd) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) -> new_esEs4(zzz4001, zzz3001, bah, bba) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, bac)) -> new_esEs14(zzz4001, zzz3001, bac) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, bag)) -> new_esEs6(zzz4001, zzz3001, bag) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], bbb)) -> new_esEs12(zzz4001, zzz3001, bbb) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) The set Q consists of the following terms: new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primCompAux00(x0, GT) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Double) new_compare27(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt5(x0, x1, x2) new_esEs13(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_esEs25(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare111(x0, x1, x2, x3, False, x4, x5) new_ltEs20(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_primMulNat0(Succ(x0), Zero) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_compare7(x0, x1, x2, x3, x4) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs15(x0, x1, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12([], :(x0, x1), x2) new_ltEs7(x0, x1) new_ltEs8(Just(x0), Just(x1), ty_@0) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_lt8(x0, x1, x2, x3) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare3([], [], x0) new_esEs27(x0, x1, ty_Float) new_compare10(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs9(x0, x1) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_compare27(x0, x1, ty_Char) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_esEs13(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Int) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs23(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs14(x0, x1) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_lt19(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare28(x0, x1, x2, x3) new_ltEs20(x0, x1, ty_Float) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs20(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare23(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_compare30(x0, x1, x2) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_lt19(x0, x1, ty_Integer) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_compare9(x0, x1) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs12([], [], x0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_lt11(x0, x1, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Bool) new_primCmpNat0(Succ(x0), Zero) new_esEs19(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare25(x0, x1, False, x2, x3) new_esEs13(x0, x1, ty_Ordering) new_ltEs16(x0, x1, x2) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare3(:(x0, x1), :(x2, x3), x4) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_compare16(x0, x1, True, x2) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2, x3) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_primEqNat0(Zero, Succ(x0)) new_esEs6(Nothing, Nothing, x0) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_[], x2)) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_compare3([], :(x0, x1), x2) new_primCompAux0(x0, x1, x2, x3) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_pePe(False, x0) new_compare24(x0, x1, True, x2) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_primCmpInt(Pos(Zero), Pos(Zero)) new_lt15(x0, x1, x2) new_ltEs6(LT, EQ) new_compare15(x0, x1, x2, x3) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_esEs6(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_esEs19(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1, True) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs8(Nothing, Nothing, x0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_lt14(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs12(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_compare23(x0, x1, False, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare24(x0, x1, False, x2) new_esEs21(x0, x1, ty_Ordering) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_esEs6(Nothing, Just(x0), x1) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_not(False) new_esEs25(x0, x1, ty_Int) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_compare16(x0, x1, False, x2) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_@0) new_compare6(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs8(Just(x0), Nothing, x1) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_compare3(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Bool) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, ty_Char) new_lt9(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (84) 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(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18340, new_esEs5(@2(zzz184, zzz185), zzz18340, 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(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT1(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1830, new_esEs5(@2(zzz184, zzz185), zzz1830, 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(zzz1830, zzz1831, zzz1832, zzz1833, Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, True, h, ba, bb) -> new_splitGT2(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz18340, new_esEs5(@2(zzz184, zzz185), zzz18340, 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(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT(zzz1833, zzz184, zzz185, h, ba, bb) The graph contains the following edges 4 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 ---------------------------------------- (85) YES ---------------------------------------- (86) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat(zzz285200, zzz35300) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (87) 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(zzz285200), Succ(zzz35300)) -> new_primMinusNat(zzz285200, zzz35300) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (88) YES ---------------------------------------- (89) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(zzz25900), Succ(zzz3000000)) -> new_primPlusNat(zzz25900, zzz3000000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (90) 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(zzz25900), Succ(zzz3000000)) -> new_primPlusNat(zzz25900, zzz3000000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (91) YES ---------------------------------------- (92) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkVBalBranch(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb) new_mkVBalBranch3MkVBalBranch1(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkVBalBranch(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) new_mkVBalBranch3MkVBalBranch2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, 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(zzz184000), Zero) -> GT new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_esEs10(LT, LT) -> True new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_esEs10(GT, GT) -> True new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs10(EQ, EQ) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_esEs10(GT, GT) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primPlusNat1(Succ(x0), Succ(x1)) new_mkVBalBranch3Size_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_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Succ(x1)) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_lt18(x0, x1) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_primMulInt(Neg(x0), Neg(x1)) new_sr(x0, x1) new_primMulNat0(Zero, Zero) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Zero, Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare9(x0, x1) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs10(LT, LT) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(EQ, EQ) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (93) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_mkVBalBranch(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), 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) = 0 POL(GT) = 1 POL(LT) = 0 POL(Neg(x_1)) = 0 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 0 POL(True) = 0 POL(Zero) = 0 POL(new_compare9(x_1, x_2)) = 1 + x_1 + x_2 POL(new_esEs10(x_1, x_2)) = 1 + x_2 POL(new_lt18(x_1, x_2)) = 0 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = x_3 + x_4 + 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)) = 1 + x_10 + x_14 + x_15 + x_16 + x_4 + x_5 + x_9 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)) = 1 + x_10 + x_14 + x_15 + x_16 + x_4 + x_5 + x_9 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_10 + x_11 + x_12 + x_13 + x_6 + x_7 + x_8 + x_9 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_3 + x_6 + x_7 + x_8 + x_9 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)) = 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: none ---------------------------------------- (94) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkVBalBranch(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb) new_mkVBalBranch3MkVBalBranch1(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkVBalBranch(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) new_mkVBalBranch3MkVBalBranch2(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, 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(zzz184000), Zero) -> GT new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primCmpNat0(Zero, Zero) -> EQ new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primMulNat0(Zero, Zero) -> Zero new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_esEs10(LT, LT) -> True new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_esEs10(GT, GT) -> True new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs10(EQ, EQ) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_esEs10(GT, GT) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Pos(x0), Pos(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primMulNat0(Zero, Succ(x0)) new_primPlusNat1(Succ(x0), Succ(x1)) new_mkVBalBranch3Size_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_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Succ(x1)) new_primPlusNat1(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), x1) new_lt18(x0, x1) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_primMulInt(Neg(x0), Neg(x1)) new_sr(x0, x1) new_primMulNat0(Zero, Zero) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_primPlusNat1(Succ(x0), Zero) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primMulNat0(Succ(x0), Succ(x1)) new_primCmpNat0(Zero, Zero) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare9(x0, x1) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs10(LT, LT) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(EQ, EQ) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (95) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes. ---------------------------------------- (96) TRUE ---------------------------------------- (97) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key10(zzz469, zzz470, zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), h, ba) -> new_glueBal2Mid_key10(zzz469, zzz470, zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (98) 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(zzz469, zzz470, zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz479, zzz480, zzz481, zzz482, Branch(zzz4830, zzz4831, zzz4832, zzz4833, zzz4834), h, ba) -> new_glueBal2Mid_key10(zzz469, zzz470, zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, zzz477, zzz478, zzz4830, zzz4831, zzz4832, zzz4833, zzz4834, 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 ---------------------------------------- (99) YES ---------------------------------------- (100) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_gt(zzz184, zzz185, zzz190, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_pePe(True, zzz302) -> True new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_ltEs6(GT, GT) -> True new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs18(True, True) -> True new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_ltEs6(EQ, GT) -> True new_ltEs4(False, True) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_compare3([], [], bg) -> EQ new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_compare26(zzz1840, zzz19000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_not(True) -> False new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_primCompAux00(zzz311, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs6(LT, GT) -> True new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_intersectFM_C2Lts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb) -> new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_primCompAux00(zzz311, GT) -> GT new_esEs10(EQ, EQ) -> True new_compare110(zzz1840, zzz19000, True) -> LT new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_compare19(zzz1840, zzz19000, True) -> LT new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_compare210(zzz1840, zzz19000, True) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz184000), Zero) -> GT new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_pePe(False, zzz302) -> zzz302 new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_ltEs6(LT, LT) -> True new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_lt23(zzz184, zzz185, zzz1930, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_compare13(@0, @0) -> EQ new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs6(LT, EQ) -> True new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_compare19(zzz1840, zzz19000, False) -> GT new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb) -> new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Nothing, Nothing, bbg) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_esEs10(LT, LT) -> True new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_ltEs6(GT, EQ) -> False new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_asAs(True, zzz232) -> zzz232 new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_esEs16(@0, @0) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_esEs18(False, False) -> True new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_compare110(zzz1840, zzz19000, False) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_primMulNat0(Zero, Zero) -> Zero new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_ltEs6(EQ, LT) -> False new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_ltEs4(True, False) -> False new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_not(False) -> True new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs4(True, True) -> True new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_compare16(zzz1840, zzz19000, False, cff) -> GT new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_esEs12([], [], cf) -> True new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_primEqNat0(Zero, Zero) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_asAs(False, zzz232) -> False new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_ltEs6(GT, LT) -> False new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt23(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (101) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_gt(zzz184, zzz185, zzz190, h, ba), h, ba, bb, bc) at position [17] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT), h, ba, bb, bc),new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT), h, ba, bb, bc)) ---------------------------------------- (102) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT), h, ba, bb, bc) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_pePe(True, zzz302) -> True new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_ltEs6(GT, GT) -> True new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs18(True, True) -> True new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_ltEs6(EQ, GT) -> True new_ltEs4(False, True) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_compare3([], [], bg) -> EQ new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_compare26(zzz1840, zzz19000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_not(True) -> False new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_primCompAux00(zzz311, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs6(LT, GT) -> True new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_intersectFM_C2Lts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb) -> new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_primCompAux00(zzz311, GT) -> GT new_esEs10(EQ, EQ) -> True new_compare110(zzz1840, zzz19000, True) -> LT new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_compare19(zzz1840, zzz19000, True) -> LT new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_compare210(zzz1840, zzz19000, True) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz184000), Zero) -> GT new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_pePe(False, zzz302) -> zzz302 new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_ltEs6(LT, LT) -> True new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_lt23(zzz184, zzz185, zzz1930, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_compare13(@0, @0) -> EQ new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs6(LT, EQ) -> True new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_compare19(zzz1840, zzz19000, False) -> GT new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb) -> new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Nothing, Nothing, bbg) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_esEs10(LT, LT) -> True new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_ltEs6(GT, EQ) -> False new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_asAs(True, zzz232) -> zzz232 new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_esEs16(@0, @0) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_esEs18(False, False) -> True new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_compare110(zzz1840, zzz19000, False) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_primMulNat0(Zero, Zero) -> Zero new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_ltEs6(EQ, LT) -> False new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_ltEs4(True, False) -> False new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_not(False) -> True new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs4(True, True) -> True new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_compare16(zzz1840, zzz19000, False, cff) -> GT new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_esEs12([], [], cf) -> True new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_primEqNat0(Zero, Zero) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_asAs(False, zzz232) -> False new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_ltEs6(GT, LT) -> False new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt23(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (103) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz188, h, ba, bb) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb)) ---------------------------------------- (104) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_pePe(True, zzz302) -> True new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_ltEs6(GT, GT) -> True new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs18(True, True) -> True new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_ltEs6(EQ, GT) -> True new_ltEs4(False, True) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_compare3([], [], bg) -> EQ new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_compare26(zzz1840, zzz19000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_not(True) -> False new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_primCompAux00(zzz311, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs6(LT, GT) -> True new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_intersectFM_C2Lts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb) -> new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_primCompAux00(zzz311, GT) -> GT new_esEs10(EQ, EQ) -> True new_compare110(zzz1840, zzz19000, True) -> LT new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_compare19(zzz1840, zzz19000, True) -> LT new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_compare210(zzz1840, zzz19000, True) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz184000), Zero) -> GT new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_pePe(False, zzz302) -> zzz302 new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_ltEs6(LT, LT) -> True new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_lt23(zzz184, zzz185, zzz1930, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_compare13(@0, @0) -> EQ new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs6(LT, EQ) -> True new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_compare19(zzz1840, zzz19000, False) -> GT new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb) -> new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Nothing, Nothing, bbg) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_esEs10(LT, LT) -> True new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_ltEs6(GT, EQ) -> False new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_asAs(True, zzz232) -> zzz232 new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_esEs16(@0, @0) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_esEs18(False, False) -> True new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_compare110(zzz1840, zzz19000, False) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_primMulNat0(Zero, Zero) -> Zero new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_ltEs6(EQ, LT) -> False new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_ltEs4(True, False) -> False new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_not(False) -> True new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs4(True, True) -> True new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_compare16(zzz1840, zzz19000, False, cff) -> GT new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_esEs12([], [], cf) -> True new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_primEqNat0(Zero, Zero) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_asAs(False, zzz232) -> False new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_ltEs6(GT, LT) -> False new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt23(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (105) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb)) ---------------------------------------- (106) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_pePe(True, zzz302) -> True new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_ltEs6(GT, GT) -> True new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs18(True, True) -> True new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_ltEs6(EQ, GT) -> True new_ltEs4(False, True) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_compare3([], [], bg) -> EQ new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_compare26(zzz1840, zzz19000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_not(True) -> False new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_primCompAux00(zzz311, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs6(LT, GT) -> True new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_intersectFM_C2Lts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb) -> new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_primCompAux00(zzz311, GT) -> GT new_esEs10(EQ, EQ) -> True new_compare110(zzz1840, zzz19000, True) -> LT new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_compare19(zzz1840, zzz19000, True) -> LT new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_compare210(zzz1840, zzz19000, True) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz184000), Zero) -> GT new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_pePe(False, zzz302) -> zzz302 new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_ltEs6(LT, LT) -> True new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_lt23(zzz184, zzz185, zzz1930, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_compare13(@0, @0) -> EQ new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs6(LT, EQ) -> True new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_compare19(zzz1840, zzz19000, False) -> GT new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb) -> new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Nothing, Nothing, bbg) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_esEs10(LT, LT) -> True new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_ltEs6(GT, EQ) -> False new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_asAs(True, zzz232) -> zzz232 new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_esEs16(@0, @0) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_esEs18(False, False) -> True new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_compare110(zzz1840, zzz19000, False) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_primMulNat0(Zero, Zero) -> Zero new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_ltEs6(EQ, LT) -> False new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_ltEs4(True, False) -> False new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_not(False) -> True new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs4(True, True) -> True new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_compare16(zzz1840, zzz19000, False, cff) -> GT new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_esEs12([], [], cf) -> True new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_primEqNat0(Zero, Zero) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_asAs(False, zzz232) -> False new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_ltEs6(GT, LT) -> False new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt23(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (107) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz188, h, ba, bb) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb)) ---------------------------------------- (108) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_pePe(True, zzz302) -> True new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_ltEs6(GT, GT) -> True new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs18(True, True) -> True new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_ltEs6(EQ, GT) -> True new_ltEs4(False, True) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_compare3([], [], bg) -> EQ new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_compare26(zzz1840, zzz19000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_not(True) -> False new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_primCompAux00(zzz311, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs6(LT, GT) -> True new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_intersectFM_C2Lts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb) -> new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_primCompAux00(zzz311, GT) -> GT new_esEs10(EQ, EQ) -> True new_compare110(zzz1840, zzz19000, True) -> LT new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_compare19(zzz1840, zzz19000, True) -> LT new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_compare210(zzz1840, zzz19000, True) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz184000), Zero) -> GT new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_pePe(False, zzz302) -> zzz302 new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_ltEs6(LT, LT) -> True new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_lt23(zzz184, zzz185, zzz1930, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_compare13(@0, @0) -> EQ new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs6(LT, EQ) -> True new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_compare19(zzz1840, zzz19000, False) -> GT new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb) -> new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Nothing, Nothing, bbg) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_esEs10(LT, LT) -> True new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_ltEs6(GT, EQ) -> False new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_asAs(True, zzz232) -> zzz232 new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_esEs16(@0, @0) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_esEs18(False, False) -> True new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_compare110(zzz1840, zzz19000, False) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_primMulNat0(Zero, Zero) -> Zero new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_ltEs6(EQ, LT) -> False new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_ltEs4(True, False) -> False new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_not(False) -> True new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs4(True, True) -> True new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_compare16(zzz1840, zzz19000, False, cff) -> GT new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_esEs12([], [], cf) -> True new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_primEqNat0(Zero, Zero) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_asAs(False, zzz232) -> False new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_ltEs6(GT, LT) -> False new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt23(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (109) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Lts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz188, h, ba, bb) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb)) ---------------------------------------- (110) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_pePe(True, zzz302) -> True new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_ltEs6(GT, GT) -> True new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs18(True, True) -> True new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_ltEs6(EQ, GT) -> True new_ltEs4(False, True) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_compare3([], [], bg) -> EQ new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_compare26(zzz1840, zzz19000, True) -> EQ new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_not(True) -> False new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_primCompAux00(zzz311, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs6(LT, GT) -> True new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_intersectFM_C2Lts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb) -> new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_primCompAux00(zzz311, GT) -> GT new_esEs10(EQ, EQ) -> True new_compare110(zzz1840, zzz19000, True) -> LT new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_compare19(zzz1840, zzz19000, True) -> LT new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_compare210(zzz1840, zzz19000, True) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz184000), Zero) -> GT new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_pePe(False, zzz302) -> zzz302 new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_ltEs6(LT, LT) -> True new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_lt23(zzz184, zzz185, zzz1930, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_compare13(@0, @0) -> EQ new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_emptyFM(bd, be, bf) -> EmptyFM new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs6(LT, EQ) -> True new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_compare19(zzz1840, zzz19000, False) -> GT new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb) -> new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Nothing, Nothing, bbg) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_esEs10(LT, LT) -> True new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_ltEs6(GT, EQ) -> False new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_asAs(True, zzz232) -> zzz232 new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_esEs16(@0, @0) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_esEs18(False, False) -> True new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_compare110(zzz1840, zzz19000, False) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_primMulNat0(Zero, Zero) -> Zero new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_ltEs6(EQ, LT) -> False new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_ltEs4(True, False) -> False new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_not(False) -> True new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs4(True, True) -> True new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_compare16(zzz1840, zzz19000, False, cff) -> GT new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_esEs12([], [], cf) -> True new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_primEqNat0(Zero, Zero) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_asAs(False, zzz232) -> False new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_ltEs6(GT, LT) -> False new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt23(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (111) 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. ---------------------------------------- (112) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) The TRS R consists of the following rules: new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_lt23(zzz184, zzz185, zzz1930, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT) new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb) -> new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt23(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (113) 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) ---------------------------------------- (114) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) The TRS R consists of the following rules: new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_lt23(zzz184, zzz185, zzz1930, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT) new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb) -> new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt23(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (115) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb)) ---------------------------------------- (116) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) The TRS R consists of the following rules: new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_lt23(zzz184, zzz185, zzz1930, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT) new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb) -> new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt23(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (117) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) at position [17] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc),new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc)) ---------------------------------------- (118) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) The TRS R consists of the following rules: new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_lt23(zzz184, zzz185, zzz1930, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT) new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb) -> new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt23(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (119) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb), zzz189, h, ba, bb) at position [0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb)) ---------------------------------------- (120) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) The TRS R consists of the following rules: new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_lt23(zzz184, zzz185, zzz1930, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT) new_intersectFM_C2Gts(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, h, ba, bb) -> new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt23(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (121) 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. ---------------------------------------- (122) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) The TRS R consists of the following rules: new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_lt23(zzz184, zzz185, zzz1930, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt23(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (123) 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) ---------------------------------------- (124) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) The TRS R consists of the following rules: new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_lt23(zzz184, zzz185, zzz1930, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt23(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (125) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_lt23(zzz184, zzz185, zzz1930, h, ba), h, ba, bb, bc) at position [17] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc),new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc)) ---------------------------------------- (126) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) The TRS R consists of the following rules: new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_not(True) -> False new_not(False) -> True new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_lt23(zzz184, zzz185, zzz1930, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt23(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (127) 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. ---------------------------------------- (128) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt23(x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (129) 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) ---------------------------------------- (130) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (131) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT), h, ba, bb, bc) at position [17,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc),new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc)) ---------------------------------------- (132) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (133) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) at position [0,7] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb)) ---------------------------------------- (134) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (135) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) at position [0,7] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb)) ---------------------------------------- (136) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (137) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) at position [0,7] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb)) ---------------------------------------- (138) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (139) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba, bb), zzz188, h, ba, bb) at position [0,7] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb)) ---------------------------------------- (140) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (141) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) at position [0,7] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb)) ---------------------------------------- (142) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (143) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) at position [17,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc),new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc)) ---------------------------------------- (144) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (145) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_gt(zzz184, zzz185, @2(zzz178, zzz179), h, ba), h, ba, bb), zzz189, h, ba, bb) at position [0,7] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb)) ---------------------------------------- (146) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (147) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare31(zzz184, zzz185, zzz1930, h, ba), LT), h, ba, bb, bc) at position [17,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc),new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc)) ---------------------------------------- (148) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (149) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) at position [0,7,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb)) ---------------------------------------- (150) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (151) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) at position [0,7,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb)) ---------------------------------------- (152) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (153) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) at position [0,7,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb)) ---------------------------------------- (154) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (155) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare15(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) at position [0,7,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb)) ---------------------------------------- (156) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (157) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) at position [0,7,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb)) ---------------------------------------- (158) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (159) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare31(zzz184, zzz185, @2(zzz178, zzz179), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) at position [0,7,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb)) ---------------------------------------- (160) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (161) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) at position [0,7,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb)) ---------------------------------------- (162) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (163) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) at position [0,7,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), GT), h, ba, bb), zzz189, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), GT), h, ba, bb), zzz189, h, ba, bb)) ---------------------------------------- (164) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (165) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) at position [0,7,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb),new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb)) ---------------------------------------- (166) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (167) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) at position [0,7,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb)) ---------------------------------------- (168) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (169) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) at position [0,7,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), GT), h, ba, bb), zzz189, h, ba, bb),new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), GT), h, ba, bb), zzz189, h, ba, bb)) ---------------------------------------- (170) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (171) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_esEs5(@2(zzz184, zzz185), @2(zzz178, zzz179), h, ba), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) at position [0,7,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), GT), h, ba, bb), zzz189, h, ba, bb),new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), GT), h, ba, bb), zzz189, h, ba, bb)) ---------------------------------------- (172) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz184, zzz185, zzz190, h, ba) -> new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), eb, ec) -> new_asAs(new_esEs20(zzz4000, zzz3000, eb), new_esEs21(zzz4001, zzz3001, ec)) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, dgb, dgc) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, dgb), new_asAs(new_esEs27(zzz1840, zzz19000, dgb), new_ltEs20(zzz1841, zzz19001, dgc)), dgb, dgc) new_compare211(zzz184, zzz1900, True, dgb, dgc) -> EQ new_lt21(zzz1840, zzz19000, app(ty_[], bg)) -> new_lt5(zzz1840, zzz19000, bg) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_lt11(zzz1840, zzz19000, bh, ca) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_lt9(zzz1840, zzz19000, bdd, bde, bdf) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_lt8(zzz1840, zzz19000, cd, ce) new_lt21(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_lt14(zzz1840, zzz19000, cff) new_lt21(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_lt15(zzz1840, zzz19000, dgd) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, cd), ce)) -> new_esEs5(zzz1840, zzz19000, cd, ce) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(ty_[], bg)) -> new_esEs12(zzz1840, zzz19000, bg) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs7(zzz1840, zzz19000, bdd, bde, bdf) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, dgd)) -> new_esEs14(zzz1840, zzz19000, dgd) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, cff)) -> new_esEs6(zzz1840, zzz19000, cff) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, bh), ca)) -> new_esEs4(zzz1840, zzz19000, bh, ca) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(zzz1841, zzz19001, bdg, bdh, bea) new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, dbh)) -> new_ltEs8(zzz1841, zzz19001, dbh) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_[], dga)) -> new_ltEs16(zzz1841, zzz19001, dga) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, def), dde)) -> new_ltEs11(zzz1841, zzz19001, def, dde) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, cfg), cfh)) -> new_ltEs9(zzz1841, zzz19001, cfg, cfh) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, dae)) -> new_ltEs15(zzz1841, zzz19001, dae) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_asAs(True, zzz232) -> zzz232 new_asAs(False, zzz232) -> False new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, bdb, bdc) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, bdb, bdc) new_compare111(zzz274, zzz275, zzz276, zzz277, False, bdb, bdc) -> GT new_compare111(zzz274, zzz275, zzz276, zzz277, True, bdb, bdc) -> LT new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_not(True) -> False new_not(False) -> True new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), 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(zzz184000), Zero) -> GT new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs15(zzz1841, zzz19001, dae) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, dae), GT)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs6(EQ, EQ) -> True new_ltEs6(GT, GT) -> True new_ltEs6(EQ, GT) -> True new_ltEs6(LT, GT) -> True new_ltEs6(LT, LT) -> True new_ltEs6(LT, EQ) -> True new_ltEs6(GT, EQ) -> False new_ltEs6(EQ, LT) -> False new_ltEs6(GT, LT) -> False new_ltEs4(False, True) -> True new_ltEs4(True, False) -> False new_ltEs4(False, False) -> True new_ltEs4(True, True) -> True new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), cfg, cfh) -> new_pePe(new_lt10(zzz18410, zzz190010, cfg), new_asAs(new_esEs19(zzz18410, zzz190010, cfg), new_ltEs10(zzz18411, zzz190011, cfh))) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(ty_[], cgg)) -> new_lt5(zzz18410, zzz190010, cgg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_lt11(zzz18410, zzz190010, cga, cgb) new_lt10(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_lt14(zzz18410, zzz190010, cge) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_lt8(zzz18410, zzz190010, cgc, cgd) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_lt9(zzz18410, zzz190010, cgh, cha, chb) new_lt10(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_lt15(zzz18410, zzz190010, cgf) new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, cgc), cgd)) -> new_esEs5(zzz18410, zzz190010, cgc, cgd) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, cgh), cha), chb)) -> new_esEs7(zzz18410, zzz190010, cgh, cha, chb) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, cga), cgb)) -> new_esEs4(zzz18410, zzz190010, cga, cgb) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, cgf)) -> new_esEs14(zzz18410, zzz190010, cgf) new_esEs19(zzz18410, zzz190010, app(ty_Maybe, cge)) -> new_esEs6(zzz18410, zzz190010, cge) new_esEs19(zzz18410, zzz190010, app(ty_[], cgg)) -> new_esEs12(zzz18410, zzz190010, cgg) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, chg)) -> new_ltEs8(zzz18411, zzz190011, chg) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, chh)) -> new_ltEs15(zzz18411, zzz190011, chh) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, che), chf)) -> new_ltEs9(zzz18411, zzz190011, che, chf) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, chc), chd)) -> new_ltEs11(zzz18411, zzz190011, chc, chd) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(ty_[], daa)) -> new_ltEs16(zzz18411, zzz190011, daa) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, dab), dac), dad)) -> new_ltEs5(zzz18411, zzz190011, dab, dac, dad) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_pePe(True, zzz302) -> True new_pePe(False, zzz302) -> zzz302 new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bdg, bdh, bea) -> new_pePe(new_lt19(zzz18410, zzz190010, bdg), new_asAs(new_esEs22(zzz18410, zzz190010, bdg), new_pePe(new_lt20(zzz18411, zzz190011, bdh), new_asAs(new_esEs23(zzz18411, zzz190011, bdh), new_ltEs19(zzz18412, zzz190012, bea))))) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_lt11(zzz18410, zzz190010, beb, bec) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_lt8(zzz18410, zzz190010, bed, bee) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_lt14(zzz18410, zzz190010, bef) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_lt15(zzz18410, zzz190010, beg) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_lt9(zzz18410, zzz190010, bfa, bfb, bfc) new_lt19(zzz18410, zzz190010, app(ty_[], beh)) -> new_lt5(zzz18410, zzz190010, beh) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, beb), bec)) -> new_esEs4(zzz18410, zzz190010, beb, bec) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Ratio, beg)) -> new_esEs14(zzz18410, zzz190010, beg) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bef)) -> new_esEs6(zzz18410, zzz190010, bef) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs7(zzz18410, zzz190010, bfa, bfb, bfc) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bed), bee)) -> new_esEs5(zzz18410, zzz190010, bed, bee) new_esEs22(zzz18410, zzz190010, app(ty_[], beh)) -> new_esEs12(zzz18410, zzz190010, beh) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_lt11(zzz18411, zzz190011, bfd, bfe) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_lt9(zzz18411, zzz190011, bgc, bgd, bge) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_lt8(zzz18411, zzz190011, bff, bfg) new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_lt15(zzz18411, zzz190011, bga) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_lt14(zzz18411, zzz190011, bfh) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bgb)) -> new_lt5(zzz18411, zzz190011, bgb) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bfh)) -> new_esEs6(zzz18411, zzz190011, bfh) new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, bga)) -> new_esEs14(zzz18411, zzz190011, bga) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bfd), bfe)) -> new_esEs4(zzz18411, zzz190011, bfd, bfe) new_esEs23(zzz18411, zzz190011, app(ty_[], bgb)) -> new_esEs12(zzz18411, zzz190011, bgb) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bff), bfg)) -> new_esEs5(zzz18411, zzz190011, bff, bfg) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs7(zzz18411, zzz190011, bgc, bgd, bge) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_ltEs5(zzz18412, zzz190012, bhe, bhf, bhg) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bhb)) -> new_ltEs8(zzz18412, zzz190012, bhb) new_ltEs19(zzz18412, zzz190012, app(ty_[], bhd)) -> new_ltEs16(zzz18412, zzz190012, bhd) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bgh), bha)) -> new_ltEs9(zzz18412, zzz190012, bgh, bha) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bgf), bgg)) -> new_ltEs11(zzz18412, zzz190012, bgf, bgg) new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, bhc)) -> new_ltEs15(zzz18412, zzz190012, bhc) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, dde) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], deb), dde) -> new_ltEs16(zzz18410, zzz190010, deb) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, dde) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Right(zzz190010), def, dde) -> True new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_[], dfe)) -> new_ltEs16(zzz18410, zzz190010, dfe) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Left(zzz190010), def, dde) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Maybe, dfc)) -> new_ltEs8(zzz18410, zzz190010, dfc) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, dca), dcb)) -> new_ltEs11(zzz18410, zzz190010, dca, dcb) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, ddc), ddd), dde) -> new_ltEs11(zzz18410, zzz190010, ddc, ddd) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_Either, deg), deh)) -> new_ltEs11(zzz18410, zzz190010, deg, deh) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, ddh), dde) -> new_ltEs8(zzz18410, zzz190010, ddh) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, dce)) -> new_ltEs8(zzz18410, zzz190010, dce) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, dde) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, dde) -> new_ltEs13(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, dde) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(app(ty_@3, dff), dfg), dfh)) -> new_ltEs5(zzz18410, zzz190010, dff, dfg, dfh) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, dde) -> new_ltEs7(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, dea), dde) -> new_ltEs15(zzz18410, zzz190010, dea) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, ddf), ddg), dde) -> new_ltEs9(zzz18410, zzz190010, ddf, ddg) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(app(ty_@2, dfa), dfb)) -> new_ltEs9(zzz18410, zzz190010, dfa, dfb) new_ltEs11(Right(zzz18410), Right(zzz190010), def, app(ty_Ratio, dfd)) -> new_ltEs15(zzz18410, zzz190010, dfd) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, dde) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, dde) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, dec), ded), dee), dde) -> new_ltEs5(zzz18410, zzz190010, dec, ded, dee) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), def, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_compare13(@0, @0) -> EQ new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, dch), dda), ddb)) -> new_ltEs5(zzz18410, zzz190010, dch, dda, ddb) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, dcf)) -> new_ltEs15(zzz18410, zzz190010, dcf) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], dcg)) -> new_ltEs16(zzz18410, zzz190010, dcg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs8(Nothing, Just(zzz190010), dbh) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_ltEs8(Nothing, Nothing, dbh) -> True new_ltEs8(Just(zzz18410), Nothing, dbh) -> False new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, dcc), dcd)) -> new_ltEs9(zzz18410, zzz190010, dcc, dcd) new_ltEs16(zzz1841, zzz19001, dga) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, dga), GT)) new_compare3([], [], bg) -> EQ new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bg) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bg), bg) new_compare3([], :(zzz190000, zzz190001), bg) -> LT new_compare3(:(zzz18400, zzz18401), [], bg) -> GT new_primCompAux0(zzz18400, zzz190000, zzz303, bg) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bg)) new_compare27(zzz18400, zzz190000, app(app(ty_@2, dah), dba)) -> new_compare15(zzz18400, zzz190000, dah, dba) new_compare27(zzz18400, zzz190000, app(app(ty_Either, daf), dag)) -> new_compare28(zzz18400, zzz190000, daf, dag) new_compare27(zzz18400, zzz190000, app(ty_Maybe, dbb)) -> new_compare30(zzz18400, zzz190000, dbb) new_compare27(zzz18400, zzz190000, app(ty_Ratio, dbc)) -> new_compare17(zzz18400, zzz190000, dbc) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(ty_[], dbd)) -> new_compare3(zzz18400, zzz190000, dbd) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_compare7(zzz18400, zzz190000, dbe, dbf, dbg) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_primCompAux00(zzz311, LT) -> LT new_primCompAux00(zzz311, GT) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_compare210(zzz1840, zzz19000, True) -> EQ new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_compare110(zzz1840, zzz19000, True) -> LT new_compare110(zzz1840, zzz19000, False) -> GT new_compare7(zzz1840, zzz19000, bdd, bde, bdf) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), bhh, caa, cab) -> new_asAs(new_esEs24(zzz4000, zzz3000, bhh), new_asAs(new_esEs25(zzz4001, zzz3001, caa), new_esEs26(zzz4002, zzz3002, cab))) new_compare23(zzz1840, zzz19000, False, bdd, bde, bdf) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, bdd, bde, bdf), bdd, bde, bdf) new_compare23(zzz1840, zzz19000, True, bdd, bde, bdf) -> EQ new_compare14(zzz1840, zzz19000, True, bdd, bde, bdf) -> LT new_compare14(zzz1840, zzz19000, False, bdd, bde, bdf) -> GT new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, cac)) -> new_esEs14(zzz4000, zzz3000, cac) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, cag)) -> new_esEs6(zzz4000, zzz3000, cag) new_esEs24(zzz4000, zzz3000, app(ty_[], cbb)) -> new_esEs12(zzz4000, zzz3000, cbb) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, cad), cae), caf)) -> new_esEs7(zzz4000, zzz3000, cad, cae, caf) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, cbc), cbd)) -> new_esEs5(zzz4000, zzz3000, cbc, cbd) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, cah), cba)) -> new_esEs4(zzz4000, zzz3000, cah, cba) new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, cce), ccf)) -> new_esEs5(zzz4001, zzz3001, cce, ccf) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs7(zzz4001, zzz3001, cbf, cbg, cbh) new_esEs25(zzz4001, zzz3001, app(ty_[], ccd)) -> new_esEs12(zzz4001, zzz3001, ccd) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, cbe)) -> new_esEs14(zzz4001, zzz3001, cbe) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, ccb), ccc)) -> new_esEs4(zzz4001, zzz3001, ccb, ccc) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, cca)) -> new_esEs6(zzz4001, zzz3001, cca) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz4002, zzz3002, cch, cda, cdb) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, cdg), cdh)) -> new_esEs5(zzz4002, zzz3002, cdg, cdh) new_esEs26(zzz4002, zzz3002, app(ty_[], cdf)) -> new_esEs12(zzz4002, zzz3002, cdf) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, cdc)) -> new_esEs6(zzz4002, zzz3002, cdc) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, cdd), cde)) -> new_esEs4(zzz4002, zzz3002, cdd, cde) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, ccg)) -> new_esEs14(zzz4002, zzz3002, ccg) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cea) -> new_asAs(new_esEs28(zzz4000, zzz3000, cea), new_esEs29(zzz4001, zzz3001, cea)) new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, hb) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Right(zzz3000), bad, hb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), bad, hb) -> False new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bab), bac), hb) -> new_esEs5(zzz4000, zzz3000, bab, bac) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, hb) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, hb) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs7(zzz4000, zzz3000, baf, bag, bah) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, hb) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, hb) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_@2, bbe), bbf)) -> new_esEs5(zzz4000, zzz3000, bbe, bbf) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, hb) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Ratio, bae)) -> new_esEs14(zzz4000, zzz3000, bae) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_Maybe, bba)) -> new_esEs6(zzz4000, zzz3000, bba) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, bce), bcf)) -> new_esEs4(zzz4000, zzz3000, bce, bcf) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, hg), hh), hb) -> new_esEs4(zzz4000, zzz3000, hg, hh) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(app(ty_Either, bbb), bbc)) -> new_esEs4(zzz4000, zzz3000, bbb, bbc) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, hf), hb) -> new_esEs6(zzz4000, zzz3000, hf) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, bcd)) -> new_esEs6(zzz4000, zzz3000, bcd) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, hb) -> new_esEs10(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, hb) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, hc), hd), he), hb) -> new_esEs7(zzz4000, zzz3000, hc, hd, he) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], baa), hb) -> new_esEs12(zzz4000, zzz3000, baa) new_esEs4(Right(zzz4000), Right(zzz3000), bad, app(ty_[], bbd)) -> new_esEs12(zzz4000, zzz3000, bbd) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, ha), hb) -> new_esEs14(zzz4000, zzz3000, ha) new_esEs4(Right(zzz4000), Right(zzz3000), bad, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs12(:(zzz4000, zzz4001), [], cf) -> False new_esEs12([], :(zzz3000, zzz3001), cf) -> False new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), cf) -> new_asAs(new_esEs13(zzz4000, zzz3000, cf), new_esEs12(zzz4001, zzz3001, cf)) new_esEs12([], [], cf) -> True new_esEs13(zzz4000, zzz3000, app(ty_Maybe, dd)) -> new_esEs6(zzz4000, zzz3000, dd) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, cg)) -> new_esEs14(zzz4000, zzz3000, cg) new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz4000, zzz3000, dh, ea) new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(ty_[], dg)) -> new_esEs12(zzz4000, zzz3000, dg) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, da), db), dc)) -> new_esEs7(zzz4000, zzz3000, da, db, dc) new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, de), df)) -> new_esEs4(zzz4000, zzz3000, de, df) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs16(@0, @0) -> True new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, bbh)) -> new_esEs14(zzz4000, zzz3000, bbh) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, bca), bcb), bcc)) -> new_esEs7(zzz4000, zzz3000, bca, bcb, bcc) new_esEs6(Nothing, Just(zzz3000), bbg) -> False new_esEs6(Just(zzz4000), Nothing, bbg) -> False new_esEs6(Nothing, Nothing, bbg) -> True new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, bch), bda)) -> new_esEs5(zzz4000, zzz3000, bch, bda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], bcg)) -> new_esEs12(zzz4000, zzz3000, bcg) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_compare26(zzz1840, zzz19000, True) -> EQ new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare19(zzz1840, zzz19000, True) -> LT new_compare19(zzz1840, zzz19000, False) -> GT new_compare30(zzz1840, zzz19000, cff) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, cff), cff) new_compare24(zzz1840, zzz19000, True, cff) -> EQ new_compare24(zzz1840, zzz19000, False, cff) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, cff), cff) new_compare16(zzz1840, zzz19000, True, cff) -> LT new_compare16(zzz1840, zzz19000, False, cff) -> GT new_compare28(zzz1840, zzz19000, bh, ca) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, bh, ca), bh, ca) new_compare25(zzz1840, zzz19000, True, bh, ca) -> EQ new_compare25(zzz1840, zzz19000, False, bh, ca) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, bh, ca), bh, ca) new_compare10(zzz1840, zzz19000, True, bh, ca) -> LT new_compare10(zzz1840, zzz19000, False, bh, ca) -> GT new_compare15(zzz1840, zzz19000, cd, ce) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, cd, ce), cd, ce) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt5(zzz1840, zzz19000, bg) -> new_esEs10(new_compare3(zzz1840, zzz19000, bg), LT) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_lt14(zzz1840, zzz19000, cff) -> new_esEs10(new_compare30(zzz1840, zzz19000, cff), LT) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_lt15(zzz1840, zzz19000, dgd) -> new_esEs10(new_compare17(zzz1840, zzz19000, dgd), LT) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_lt8(zzz1840, zzz19000, cd, ce) -> new_esEs10(new_compare15(zzz1840, zzz19000, cd, ce), LT) new_lt9(zzz1840, zzz19000, bdd, bde, bdf) -> new_esEs10(new_compare7(zzz1840, zzz19000, bdd, bde, bdf), LT) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_lt11(zzz1840, zzz19000, bh, ca) -> new_esEs10(new_compare28(zzz1840, zzz19000, bh, ca), LT) new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs20(zzz4000, zzz3000, app(ty_[], fc)) -> new_esEs12(zzz4000, zzz3000, fc) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, fd), ff)) -> new_esEs5(zzz4000, zzz3000, fd, ff) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, ed)) -> new_esEs14(zzz4000, zzz3000, ed) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_Either, fa), fb)) -> new_esEs4(zzz4000, zzz3000, fa, fb) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, eh)) -> new_esEs6(zzz4000, zzz3000, eh) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zzz4000, zzz3000, ee, ef, eg) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zzz4001, zzz3001, fh, ga, gb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, gg), gh)) -> new_esEs5(zzz4001, zzz3001, gg, gh) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, gd), ge)) -> new_esEs4(zzz4001, zzz3001, gd, ge) new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, fg)) -> new_esEs14(zzz4001, zzz3001, fg) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, gc)) -> new_esEs6(zzz4001, zzz3001, gc) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, app(ty_[], gf)) -> new_esEs12(zzz4001, zzz3001, gf) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_gt(zzz184, zzz185, zzz190, h, ba) -> new_esEs10(new_compare31(zzz184, zzz185, zzz190, h, ba), GT) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz1830, h, ba), h, ba, bb) new_splitGT20(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_splitGT0(zzz1834, zzz184, zzz185, h, ba, bb) new_splitGT0(Branch(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344), zzz184, zzz185, h, ba, bb) -> new_splitGT20(zzz18340, zzz18341, zzz18342, zzz18343, zzz18344, zzz184, zzz185, new_gt(zzz184, zzz185, zzz18340, h, ba), h, ba, bb) new_splitGT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_emptyFM(bd, be, bf) -> EmptyFM new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, False, h, ba, bb) -> zzz1834 new_splitGT10(zzz1830, zzz1831, zzz1832, zzz1833, zzz1834, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1830, zzz1831, new_splitGT0(zzz1833, zzz184, zzz185, h, ba, bb), zzz1834, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), EmptyFM, h, ba, bb) -> new_addToFM(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz1820, zzz1821, h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch0(zzz1820, zzz1821, EmptyFM, zzz332, h, ba, bb) -> new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM(zzz332, zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C0(zzz332, zzz1820, zzz1821, h, ba, bb) new_addToFM_C0(Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), zzz1820, zzz1821, h, ba, bb) -> new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_lt8(zzz1820, zzz3320, h, ba), h, ba, bb) new_addToFM_C0(EmptyFM, zzz1820, zzz1821, h, ba, bb) -> Branch(zzz1820, zzz1821, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, new_esEs10(new_compare15(zzz1820, zzz3320, h, ba), GT), h, ba, bb) new_addToFM_C20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_addToFM_C0(zzz3323, zzz1820, zzz1821, h, ba, bb), zzz3324, h, ba, bb) new_mkBalBranch(zzz2340, zzz2341, zzz285, zzz2344, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, new_lt18(new_primPlusInt(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz285, h, ba, bb) new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb) -> new_sizeFM1(zzz2344, h, ba, bb) new_primPlusInt(Pos(zzz28520), Pos(zzz3530)) -> Pos(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Neg(zzz28520), Neg(zzz3530)) -> Neg(new_primPlusNat1(zzz28520, zzz3530)) new_primPlusInt(Pos(zzz28520), Neg(zzz3530)) -> new_primMinusNat0(zzz28520, zzz3530) new_primPlusInt(Neg(zzz28520), Pos(zzz3530)) -> new_primMinusNat0(zzz3530, zzz28520) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2344, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Zero, zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz415, zzz416, zzz417, zzz418, zzz419, cb, cc) -> Branch(zzz416, zzz417, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM0(zzz418, cb, cc)), new_sizeFM0(zzz419, cb, cc)), zzz418, zzz419) new_sizeFM0(Branch(zzz4190, zzz4191, zzz4192, zzz4193, zzz4194), cb, cc) -> zzz4192 new_sizeFM0(EmptyFM, cb, cc) -> Pos(Zero) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_gt0(zzz345, zzz344) -> new_esEs10(new_compare9(zzz345, zzz344), GT) new_mkBalBranch6MkBalBranch4(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, new_lt18(new_sizeFM1(zzz23443, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz23444, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, new_gt0(new_mkBalBranch6Size_l(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2344, zzz2340, zzz2341, zzz285, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(EmptyFM, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, Branch(zzz2850, zzz2851, zzz2852, zzz2853, zzz2854), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, new_lt18(new_sizeFM1(zzz2854, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz2853, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2340, zzz2341, zzz285, zzz2344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2344, zzz2340, zzz2341, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444), h, ba, bb) -> zzz23442 new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, zzz2854, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz2850, zzz2851, zzz2853, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2340, zzz2341, zzz2854, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, EmptyFM, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch11(zzz2344, zzz2340, zzz2341, zzz2850, zzz2851, zzz2852, zzz2853, Branch(zzz28540, zzz28541, zzz28542, zzz28543, zzz28544), False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz28540, zzz28541, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz2850, zzz2851, zzz2853, zzz28543, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2340, zzz2341, zzz28544, zzz2344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, zzz23443, zzz23444, zzz2340, zzz2341, zzz285, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz23440, zzz23441, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2340, zzz2341, zzz285, zzz23443, app(app(ty_@2, h), ba), bb), zzz23444, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, Branch(zzz234430, zzz234431, zzz234432, zzz234433, zzz234434), zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz234430, zzz234431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2340, zzz2341, zzz285, zzz234433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz23440, zzz23441, zzz234434, zzz23444, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz23440, zzz23441, zzz23442, EmptyFM, zzz23444, zzz2340, zzz2341, zzz285, False, h, ba, bb) -> error([]) new_primMinusNat0(Succ(zzz285200), Zero) -> Pos(Succ(zzz285200)) new_primMinusNat0(Succ(zzz285200), Succ(zzz35300)) -> new_primMinusNat0(zzz285200, zzz35300) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz35300)) -> Neg(Succ(zzz35300)) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, False, h, ba, bb) -> Branch(zzz1820, zzz1821, zzz3322, zzz3323, zzz3324) new_addToFM_C10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, zzz3323, new_addToFM_C0(zzz3324, zzz1820, zzz1821, h, ba, bb), h, ba, bb) new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb) -> new_sizeFM(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz3320, zzz3321, new_mkVBalBranch0(zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz3323, h, ba, bb), zzz3324, h, ba, bb) new_mkVBalBranch3MkVBalBranch20(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, new_lt18(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1820, zzz1821, Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), app(app(ty_@2, h), ba), bb) new_mkVBalBranch3MkVBalBranch10(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324, zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz1820, zzz1821, True, h, ba, bb) -> new_mkBalBranch(zzz18230, zzz18231, zzz18233, new_mkVBalBranch0(zzz1820, zzz1821, zzz18234, Branch(zzz3320, zzz3321, zzz3322, zzz3323, zzz3324), h, ba, bb), h, ba, bb) new_sizeFM(zzz2350, zzz2351, zzz2352, zzz2353, zzz2354, h, ba, bb) -> zzz2352 new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, new_gt(zzz184, zzz185, zzz1820, h, ba), h, ba, bb) new_splitLT0(Branch(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234), zzz184, zzz185, h, ba, bb) -> new_splitLT20(zzz18230, zzz18231, zzz18232, zzz18233, zzz18234, zzz184, zzz185, new_lt8(@2(zzz184, zzz185), zzz18230, h, ba), h, ba, bb) new_splitLT20(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_splitLT0(zzz1823, zzz184, zzz185, h, ba, bb) new_splitLT0(EmptyFM, zzz184, zzz185, h, ba, bb) -> new_emptyFM(h, ba, bb) new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, False, h, ba, bb) -> zzz1823 new_splitLT10(zzz1820, zzz1821, zzz1822, zzz1823, zzz1824, zzz184, zzz185, True, h, ba, bb) -> new_mkVBalBranch0(zzz1820, zzz1821, zzz1823, new_splitLT0(zzz1824, zzz184, zzz185, h, ba, bb), h, ba, bb) new_esEs31(zzz400, zzz300, app(app(app(ty_@3, bhh), caa), cab)) -> new_esEs7(zzz400, zzz300, bhh, caa, cab) new_esEs31(zzz400, zzz300, app(app(ty_@2, eb), ec)) -> new_esEs5(zzz400, zzz300, eb, ec) new_esEs31(zzz400, zzz300, ty_Float) -> new_esEs15(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Ordering) -> new_esEs10(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(app(ty_Either, bad), hb)) -> new_esEs4(zzz400, zzz300, bad, hb) new_esEs31(zzz400, zzz300, ty_@0) -> new_esEs16(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_Maybe, bbg)) -> new_esEs6(zzz400, zzz300, bbg) new_esEs31(zzz400, zzz300, app(ty_Ratio, cea)) -> new_esEs14(zzz400, zzz300, cea) new_esEs31(zzz400, zzz300, ty_Double) -> new_esEs8(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Bool) -> new_esEs18(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Char) -> new_esEs17(zzz400, zzz300) new_esEs31(zzz400, zzz300, ty_Int) -> new_esEs9(zzz400, zzz300) new_esEs31(zzz400, zzz300, app(ty_[], cf)) -> new_esEs12(zzz400, zzz300, cf) new_esEs31(zzz400, zzz300, ty_Integer) -> new_esEs11(zzz400, zzz300) new_esEs30(zzz203, zzz204, zzz205, zzz206, True, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), new_esEs32(zzz204, zzz206, cec), ceb, cec), LT) new_esEs30(zzz203, zzz204, zzz205, zzz206, False, ceb, cec) -> new_esEs10(new_compare211(@2(zzz203, zzz204), @2(zzz205, zzz206), False, ceb, cec), LT) new_esEs32(zzz204, zzz206, ty_Ordering) -> new_esEs10(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs7(zzz204, zzz206, cee, cef, ceg) new_esEs32(zzz204, zzz206, ty_Bool) -> new_esEs18(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_Maybe, ceh)) -> new_esEs6(zzz204, zzz206, ceh) new_esEs32(zzz204, zzz206, app(ty_Ratio, ced)) -> new_esEs14(zzz204, zzz206, ced) new_esEs32(zzz204, zzz206, ty_@0) -> new_esEs16(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_Either, cfa), cfb)) -> new_esEs4(zzz204, zzz206, cfa, cfb) new_esEs32(zzz204, zzz206, ty_Float) -> new_esEs15(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Int) -> new_esEs9(zzz204, zzz206) new_esEs32(zzz204, zzz206, ty_Char) -> new_esEs17(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(app(ty_@2, cfd), cfe)) -> new_esEs5(zzz204, zzz206, cfd, cfe) new_esEs32(zzz204, zzz206, ty_Double) -> new_esEs8(zzz204, zzz206) new_esEs32(zzz204, zzz206, app(ty_[], cfc)) -> new_esEs12(zzz204, zzz206, cfc) new_esEs32(zzz204, zzz206, ty_Integer) -> new_esEs11(zzz204, zzz206) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) new_lt20(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare111(x0, x1, x2, x3, False, x4, x5) new_lt17(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Ordering) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusNat1(Zero, Zero) new_compare16(x0, x1, True, x2) new_esEs13(x0, x1, ty_Double) new_esEs31(x0, x1, ty_@0) new_esEs31(x0, x1, ty_Bool) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs6(LT, LT) new_compare28(x0, x1, x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_Bool) new_primMinusNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_compare210(x0, x1, False) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Ordering) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs31(x0, x1, ty_Char) new_lt11(x0, x1, x2, x3) new_lt10(x0, x1, ty_Float) new_lt19(x0, x1, ty_Int) new_ltEs16(x0, x1, x2) new_esEs32(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_sIZE_RATIO new_primMulNat0(Succ(x0), Zero) new_compare211(x0, x1, True, x2, x3) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs31(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Float) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_compare10(x0, x1, False, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs7(x0, x1) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs8(Just(x0), Just(x1), ty_@0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_mkBalBranch6MkBalBranch4(EmptyFM, x0, x1, x2, True, x3, x4, x5) new_ltEs19(x0, x1, ty_Float) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, True, x2, x3) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_primPlusInt(Pos(x0), Pos(x1)) new_asAs(False, x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs32(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Bool) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs32(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare24(x0, x1, False, x2) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, ty_@0) new_esEs9(x0, x1) new_compare3(:(x0, x1), [], x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_ltEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare25(x0, x1, False, x2, x3) new_esEs15(Float(x0, x1), Float(x2, x3)) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Ordering) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch01(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10, x11, False, x12, x13, x14) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_esEs31(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch01(x0, x1, x2, EmptyFM, x3, x4, x5, x6, False, x7, x8, x9) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_mkBalBranch6MkBalBranch4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, True, x8, x9, x10) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_ltEs20(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_lt10(x0, x1, ty_Double) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs19(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux00(x0, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_compare23(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_compare3([], [], x0) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare9(x0, x1) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_ltEs8(Nothing, Just(x0), x1) new_esEs13(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs29(x0, x1, ty_Integer) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs20(x0, x1, ty_Bool) new_lt9(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Double) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_primEqNat0(Succ(x0), Zero) new_lt20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Bool) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_sizeFM1(EmptyFM, x0, x1, x2) new_compare30(x0, x1, x2) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Just(x0), x1) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Double) new_gt(x0, x1, x2, x3, x4) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_compare14(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, ty_Char) new_compare19(x0, x1, False) new_lt18(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs19(x0, x1, ty_Int) new_compare15(x0, x1, x2, x3) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs27(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat1(Zero, Succ(x0)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Ordering) new_ltEs8(Just(x0), Nothing, x1) new_esEs6(Just(x0), Nothing, x1) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_esEs27(x0, x1, ty_Double) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs12([], :(x0, x1), x2) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs19(x0, x1, ty_@0) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_sizeFM0(EmptyFM, x0, x1) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_esEs32(x0, x1, ty_Float) new_ltEs10(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_lt5(x0, x1, x2) new_pePe(False, x0) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Char) new_compare7(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs12(x0, x1) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_emptyFM(x0, x1, x2) new_ltEs6(LT, EQ) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs8(Nothing, Nothing, x0) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_compare14(x0, x1, True, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_@0) new_lt10(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Char) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare111(x0, x1, x2, x3, True, x4, x5) new_sr(x0, x1) new_compare16(x0, x1, False, x2) new_esEs31(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare3(:(x0, x1), :(x2, x3), x4) new_compare19(x0, x1, True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_lt19(x0, x1, app(ty_Maybe, x2)) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs20(x0, x1, ty_Double) new_esEs23(x0, x1, ty_@0) new_compare24(x0, x1, True, x2) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs15(x0, x1, x2) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, ty_Ordering) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(Char(x0), Char(x1)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_not(False) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt19(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, app(ty_[], x2)) new_esEs12([], [], x0) new_esEs25(x0, x1, ty_Int) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs31(x0, x1, ty_Int) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_gt0(x0, x1) new_compare3([], :(x0, x1), x2) new_compare27(x0, x1, ty_@0) new_compare23(x0, x1, True, x2, x3, x4) new_compare6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs6(Just(x0), Just(x1), ty_Double) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare26(x0, x1, True) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_esEs32(x0, x1, ty_Integer) new_pePe(True, x0) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt14(x0, x1, x2) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_lt8(x0, x1, x2, x3) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt10(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_esEs32(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs25(x0, x1, ty_Bool) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_compare10(x0, x1, True, x2, x3) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs6(Just(x0), Just(x1), ty_@0) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Zero) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs32(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (173) 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(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz190, new_esEs5(@2(zzz184, zzz185), zzz190, h, ba), h, ba), GT), h, ba, bb, bc) 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, 19 >= 19, 20 >= 20, 21 >= 21, 22 >= 22 *new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) 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, 16 > 13, 16 > 14, 16 > 15, 16 > 16, 16 > 17, 19 >= 19, 20 >= 20, 21 >= 21, 22 >= 22 *new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, Branch(zzz1930, zzz1931, zzz1932, zzz1933, zzz1934), h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz1930, zzz1931, zzz1932, zzz1933, zzz1934, new_esEs10(new_compare211(@2(zzz184, zzz185), zzz1930, new_esEs5(@2(zzz184, zzz185), zzz1930, h, ba), h, ba), LT), h, ba, bb, bc) 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, 13 > 14, 13 > 15, 13 > 16, 13 > 17, 14 >= 19, 15 >= 20, 16 >= 21, 17 >= 22 *new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz194, h, ba, bb, bc) 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, 17 >= 13, 19 >= 14, 20 >= 15, 21 >= 16, 22 >= 17 *new_intersectFM_C(Branch(@2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34), Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), bd, be, bf) -> new_intersectFM_C2IntersectFM_C1(zzz300, zzz301, zzz31, zzz32, zzz33, zzz34, zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, @2(zzz300, zzz301), zzz31, zzz32, zzz33, zzz34, new_esEs30(zzz400, zzz401, zzz300, zzz301, new_esEs31(zzz400, zzz300, bd), bd, be), bd, be, bf, bf) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 2 > 8, 2 > 9, 2 > 10, 2 > 11, 2 > 12, 1 > 13, 1 > 14, 1 > 15, 1 > 16, 1 > 17, 3 >= 19, 4 >= 20, 5 >= 21, 5 >= 22 *new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) The graph contains the following edges 11 >= 2, 19 >= 3, 20 >= 4, 21 >= 5 *new_intersectFM_C2IntersectFM_C1(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, EmptyFM, zzz194, True, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) The graph contains the following edges 12 >= 2, 19 >= 3, 20 >= 4, 21 >= 5 *new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) The graph contains the following edges 12 >= 2, 14 >= 3, 15 >= 4, 16 >= 5 *new_intersectFM_C2IntersectFM_C11(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, EmptyFM, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) The graph contains the following edges 11 >= 2, 14 >= 3, 15 >= 4, 16 >= 5 *new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitLT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), LT), h, ba, bb), zzz188, h, ba, bb) The graph contains the following edges 11 >= 2, 19 >= 3, 20 >= 4, 21 >= 5 *new_intersectFM_C2IntersectFM_C10(zzz178, zzz179, zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, zzz186, zzz187, zzz188, zzz189, zzz190, zzz191, zzz192, zzz193, zzz194, False, h, ba, bb, bc) -> new_intersectFM_C(new_splitGT20(@2(zzz178, zzz179), zzz180, zzz181, zzz182, zzz183, zzz184, zzz185, new_esEs10(new_compare211(@2(zzz184, zzz185), @2(zzz178, zzz179), new_asAs(new_esEs20(zzz184, zzz178, h), new_esEs21(zzz185, zzz179, ba)), h, ba), GT), h, ba, bb), zzz189, h, ba, bb) The graph contains the following edges 12 >= 2, 19 >= 3, 20 >= 4, 21 >= 5 ---------------------------------------- (174) YES ---------------------------------------- (175) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMax(zzz2370, zzz2371, zzz2372, zzz2373, Branch(zzz23740, zzz23741, zzz23742, zzz23743, zzz23744), h, ba, bb) -> new_deleteMax(zzz23740, zzz23741, zzz23742, zzz23743, zzz23744, h, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (176) 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(zzz2370, zzz2371, zzz2372, zzz2373, Branch(zzz23740, zzz23741, zzz23742, zzz23743, zzz23744), h, ba, bb) -> new_deleteMax(zzz23740, zzz23741, zzz23742, zzz23743, zzz23744, 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 ---------------------------------------- (177) YES ---------------------------------------- (178) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt20(zzz421, zzz422, zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz435, h, ba) -> new_glueBal2Mid_elt20(zzz421, zzz422, zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (179) 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(zzz421, zzz422, zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz435, h, ba) -> new_glueBal2Mid_elt20(zzz421, zzz422, zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, 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 ---------------------------------------- (180) YES ---------------------------------------- (181) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key20(zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, zzz443, zzz444, zzz445, zzz446, zzz447, zzz448, zzz449, Branch(zzz4500, zzz4501, zzz4502, zzz4503, zzz4504), zzz451, h, ba) -> new_glueBal2Mid_key20(zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, zzz443, zzz444, zzz445, zzz446, zzz4500, zzz4501, zzz4502, zzz4503, zzz4504, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (182) 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(zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, zzz443, zzz444, zzz445, zzz446, zzz447, zzz448, zzz449, Branch(zzz4500, zzz4501, zzz4502, zzz4503, zzz4504), zzz451, h, ba) -> new_glueBal2Mid_key20(zzz437, zzz438, zzz439, zzz440, zzz441, zzz442, zzz443, zzz444, zzz445, zzz446, zzz4500, zzz4501, zzz4502, zzz4503, zzz4504, 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 ---------------------------------------- (183) YES ---------------------------------------- (184) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMin(zzz2360, zzz2361, zzz2362, Branch(zzz23630, zzz23631, zzz23632, zzz23633, zzz23634), zzz2364, h, ba, bb) -> new_deleteMin(zzz23630, zzz23631, zzz23632, zzz23633, zzz23634, h, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (185) 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(zzz2360, zzz2361, zzz2362, Branch(zzz23630, zzz23631, zzz23632, zzz23633, zzz23634), zzz2364, h, ba, bb) -> new_deleteMin(zzz23630, zzz23631, zzz23632, zzz23633, zzz23634, 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 ---------------------------------------- (186) YES ---------------------------------------- (187) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt10(zzz453, zzz454, zzz455, zzz456, zzz457, zzz458, zzz459, zzz460, zzz461, zzz462, zzz463, zzz464, zzz465, zzz466, Branch(zzz4670, zzz4671, zzz4672, zzz4673, zzz4674), h, ba) -> new_glueBal2Mid_elt10(zzz453, zzz454, zzz455, zzz456, zzz457, zzz458, zzz459, zzz460, zzz461, zzz462, zzz4670, zzz4671, zzz4672, zzz4673, zzz4674, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (188) 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(zzz453, zzz454, zzz455, zzz456, zzz457, zzz458, zzz459, zzz460, zzz461, zzz462, zzz463, zzz464, zzz465, zzz466, Branch(zzz4670, zzz4671, zzz4672, zzz4673, zzz4674), h, ba) -> new_glueBal2Mid_elt10(zzz453, zzz454, zzz455, zzz456, zzz457, zzz458, zzz459, zzz460, zzz461, zzz462, zzz4670, zzz4671, zzz4672, zzz4673, zzz4674, 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 ---------------------------------------- (189) YES ---------------------------------------- (190) Obligation: Q DP problem: The TRS P consists of the following rules: new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, app(app(app(ty_@3, bba), bbb), bbc)), bac), bad)) -> new_lt3(zzz18410, zzz190010, bba, bbb, bbc) new_compare20(@2(zzz1840, @2(zzz18410, zzz18411)), @2(zzz19000, @2(zzz190010, zzz190011)), False, gf, app(app(ty_@2, app(ty_[], ec)), dg)) -> new_lt2(zzz18410, zzz190010, ec) new_primCompAux(zzz18400, zzz190000, zzz303, app(ty_Maybe, bfa)) -> new_compare4(zzz18400, zzz190000, bfa) new_primCompAux(zzz18400, zzz190000, zzz303, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare5(zzz18400, zzz190000, bfc, bfd, bfe) new_compare20(@2(zzz1840, @2(zzz18410, zzz18411)), @2(zzz19000, @2(zzz190010, zzz190011)), False, gf, app(app(ty_@2, eg), app(app(ty_@2, fb), fc))) -> new_ltEs0(zzz18411, zzz190011, fb, fc) new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, bbd), app(ty_Maybe, bca)), bad)) -> new_lt1(zzz18411, zzz190011, bca) new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), app(app(ty_@2, bae), baf), bac, bad) -> new_lt0(zzz18410, zzz190010, bae, baf) new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, bbd), app(app(app(ty_@3, bcc), bcd), bce)), bad)) -> new_lt3(zzz18411, zzz190011, bcc, bcd, bce) new_compare20(@2(zzz1840, @2(zzz18410, zzz18411)), @2(zzz19000, @2(zzz190010, zzz190011)), False, gf, app(app(ty_@2, eg), app(app(app(ty_@3, fg), fh), ga))) -> new_ltEs3(zzz18411, zzz190011, fg, fh, ga) new_compare21(zzz1840, zzz19000, False, bdh) -> new_ltEs1(zzz1840, zzz19000, bdh) new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, app(ty_[], bcb), bad) -> new_lt2(zzz18411, zzz190011, bcb) new_compare20(@2(zzz1840, Left(zzz18410)), @2(zzz19000, Left(zzz190010)), False, gf, app(app(ty_Either, app(app(ty_@2, bc), bd)), bb)) -> new_ltEs0(zzz18410, zzz190010, bc, bd) new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, bbd), bac), app(ty_[], bdc))) -> new_ltEs2(zzz18412, zzz190012, bdc) new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), app(ty_Maybe, bag), bac, bad) -> new_lt1(zzz18410, zzz190010, bag) new_ltEs1(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, he), hf), hg)) -> new_ltEs3(zzz18410, zzz190010, he, hf, hg) new_ltEs(Right(zzz18410), Right(zzz190010), cb, app(ty_Maybe, cg)) -> new_ltEs1(zzz18410, zzz190010, cg) new_compare0(zzz1840, zzz19000, gd, ge) -> new_compare20(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, gd, ge), gd, ge) new_ltEs0(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), eg, app(app(ty_@2, fb), fc)) -> new_ltEs0(zzz18411, zzz190011, fb, fc) new_ltEs0(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), eg, app(app(ty_Either, eh), fa)) -> new_ltEs(zzz18411, zzz190011, eh, fa) new_ltEs(Left(zzz18410), Left(zzz190010), app(ty_Maybe, be), bb) -> new_ltEs1(zzz18410, zzz190010, be) new_compare20(@2(zzz1840, Just(zzz18410)), @2(zzz19000, Just(zzz190010)), False, gf, app(ty_Maybe, app(app(ty_@2, ha), hb))) -> new_ltEs0(zzz18410, zzz190010, ha, hb) new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, bbd), bac), app(app(ty_@2, bch), bda))) -> new_ltEs0(zzz18412, zzz190012, bch, bda) new_primCompAux(zzz18400, zzz190000, zzz303, app(app(ty_@2, beg), beh)) -> new_compare0(zzz18400, zzz190000, beg, beh) new_lt(zzz1840, zzz19000, gb, gc) -> new_compare2(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, gb, gc), gb, gc) new_compare20(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, app(ty_Maybe, bdh), bdg) -> new_compare21(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, bdh), bdh) new_compare20(@2(zzz1840, Left(zzz18410)), @2(zzz19000, Left(zzz190010)), False, gf, app(app(ty_Either, app(ty_Maybe, be)), bb)) -> new_ltEs1(zzz18410, zzz190010, be) new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, bac, app(app(ty_Either, bcf), bcg)) -> new_ltEs(zzz18412, zzz190012, bcf, bcg) new_compare20(@2(zzz1840, Left(zzz18410)), @2(zzz19000, Left(zzz190010)), False, gf, app(app(ty_Either, app(app(app(ty_@3, bg), bh), ca)), bb)) -> new_ltEs3(zzz18410, zzz190010, bg, bh, ca) new_compare20(@2(zzz1840, Right(zzz18410)), @2(zzz19000, Right(zzz190010)), False, gf, app(app(ty_Either, cb), app(app(ty_Either, cc), cd))) -> new_ltEs(zzz18410, zzz190010, cc, cd) new_compare20(@2(zzz1840, @2(zzz18410, zzz18411)), @2(zzz19000, @2(zzz190010, zzz190011)), False, gf, app(app(ty_@2, eg), app(ty_[], ff))) -> new_ltEs2(zzz18411, zzz190011, ff) new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, bac, app(app(app(ty_@3, bdd), bde), bdf)) -> new_ltEs3(zzz18412, zzz190012, bdd, bde, bdf) new_ltEs(Left(zzz18410), Left(zzz190010), app(app(ty_@2, bc), bd), bb) -> new_ltEs0(zzz18410, zzz190010, bc, bd) new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, bbd), bac), app(ty_Maybe, bdb))) -> new_ltEs1(zzz18412, zzz190012, bdb) new_ltEs0(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), app(app(app(ty_@3, ed), ee), ef), dg) -> new_lt3(zzz18410, zzz190010, ed, ee, ef) new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, bac, app(app(ty_@2, bch), bda)) -> new_ltEs0(zzz18412, zzz190012, bch, bda) new_compare22(zzz1840, zzz19000, False, beb, bec, bed) -> new_ltEs3(zzz1840, zzz19000, beb, bec, bed) new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, bbd), app(app(ty_Either, bbe), bbf)), bad)) -> new_lt(zzz18411, zzz190011, bbe, bbf) new_compare4(zzz1840, zzz19000, bdh) -> new_compare21(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, bdh), bdh) new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, app(app(ty_@2, bbg), bbh), bad) -> new_lt0(zzz18411, zzz190011, bbg, bbh) new_ltEs(Left(zzz18410), Left(zzz190010), app(app(ty_Either, h), ba), bb) -> new_ltEs(zzz18410, zzz190010, h, ba) new_ltEs1(Just(zzz18410), Just(zzz190010), app(app(ty_Either, gg), gh)) -> new_ltEs(zzz18410, zzz190010, gg, gh) new_compare1(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bea) -> new_compare1(zzz18401, zzz190001, bea) new_ltEs0(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), app(app(ty_@2, dh), ea), dg) -> new_lt0(zzz18410, zzz190010, dh, ea) new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), app(app(ty_Either, baa), bab), bac, bad) -> new_lt(zzz18410, zzz190010, baa, bab) new_ltEs0(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), app(ty_Maybe, eb), dg) -> new_lt1(zzz18410, zzz190010, eb) new_compare20(@2(zzz1840, @2(zzz18410, zzz18411)), @2(zzz19000, @2(zzz190010, zzz190011)), False, gf, app(app(ty_@2, app(app(ty_Either, de), df)), dg)) -> new_lt(zzz18410, zzz190010, de, df) new_compare1(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bea) -> new_primCompAux(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bea), bea) new_compare5(zzz1840, zzz19000, beb, bec, bed) -> new_compare22(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, beb, bec, bed), beb, bec, bed) new_ltEs0(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), eg, app(app(app(ty_@3, fg), fh), ga)) -> new_ltEs3(zzz18411, zzz190011, fg, fh, ga) new_compare20(@2(zzz1840, Just(zzz18410)), @2(zzz19000, Just(zzz190010)), False, gf, app(ty_Maybe, app(app(app(ty_@3, he), hf), hg))) -> new_ltEs3(zzz18410, zzz190010, he, hf, hg) new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), app(app(app(ty_@3, bba), bbb), bbc), bac, bad) -> new_lt3(zzz18410, zzz190010, bba, bbb, bbc) new_lt3(zzz1840, zzz19000, beb, bec, bed) -> new_compare22(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, beb, bec, bed), beb, bec, bed) new_ltEs1(Just(zzz18410), Just(zzz190010), app(ty_Maybe, hc)) -> new_ltEs1(zzz18410, zzz190010, hc) new_ltEs0(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), eg, app(ty_Maybe, fd)) -> new_ltEs1(zzz18411, zzz190011, fd) new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, app(app(ty_Either, baa), bab)), bac), bad)) -> new_lt(zzz18410, zzz190010, baa, bab) new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, bac, app(ty_[], bdc)) -> new_ltEs2(zzz18412, zzz190012, bdc) new_ltEs0(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), eg, app(ty_[], ff)) -> new_ltEs2(zzz18411, zzz190011, ff) new_ltEs1(Just(zzz18410), Just(zzz190010), app(ty_[], hd)) -> new_ltEs2(zzz18410, zzz190010, hd) new_compare20(@2(zzz1840, Left(zzz18410)), @2(zzz19000, Left(zzz190010)), False, gf, app(app(ty_Either, app(app(ty_Either, h), ba)), bb)) -> new_ltEs(zzz18410, zzz190010, h, ba) new_ltEs(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, bg), bh), ca), bb) -> new_ltEs3(zzz18410, zzz190010, bg, bh, ca) new_primCompAux(zzz18400, zzz190000, zzz303, app(app(ty_Either, bee), bef)) -> new_compare(zzz18400, zzz190000, bee, bef) new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, bac, app(ty_Maybe, bdb)) -> new_ltEs1(zzz18412, zzz190012, bdb) new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, bbd), bac), app(app(app(ty_@3, bdd), bde), bdf))) -> new_ltEs3(zzz18412, zzz190012, bdd, bde, bdf) new_ltEs(Left(zzz18410), Left(zzz190010), app(ty_[], bf), bb) -> new_ltEs2(zzz18410, zzz190010, bf) new_compare20(@2(:(zzz18400, zzz18401), zzz1841), @2(:(zzz190000, zzz190001), zzz19001), False, app(ty_[], bea), bdg) -> new_primCompAux(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bea), bea) new_ltEs0(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), app(ty_[], ec), dg) -> new_lt2(zzz18410, zzz190010, ec) new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, app(ty_Maybe, bca), bad) -> new_lt1(zzz18411, zzz190011, bca) new_ltEs(Right(zzz18410), Right(zzz190010), cb, app(ty_[], da)) -> new_ltEs2(zzz18410, zzz190010, da) new_compare20(@2(zzz1840, @2(zzz18410, zzz18411)), @2(zzz19000, @2(zzz190010, zzz190011)), False, gf, app(app(ty_@2, app(app(app(ty_@3, ed), ee), ef)), dg)) -> new_lt3(zzz18410, zzz190010, ed, ee, ef) new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, app(ty_[], bah)), bac), bad)) -> new_lt2(zzz18410, zzz190010, bah) new_ltEs(Right(zzz18410), Right(zzz190010), cb, app(app(ty_Either, cc), cd)) -> new_ltEs(zzz18410, zzz190010, cc, cd) new_ltEs(Right(zzz18410), Right(zzz190010), cb, app(app(app(ty_@3, db), dc), dd)) -> new_ltEs3(zzz18410, zzz190010, db, dc, dd) new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, bbd), bac), app(app(ty_Either, bcf), bcg))) -> new_ltEs(zzz18412, zzz190012, bcf, bcg) new_ltEs0(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), app(app(ty_Either, de), df), dg) -> new_lt(zzz18410, zzz190010, de, df) new_lt2(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bea) -> new_primCompAux(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bea), bea) new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, app(app(ty_Either, bbe), bbf), bad) -> new_lt(zzz18411, zzz190011, bbe, bbf) new_compare20(@2(zzz1840, Just(zzz18410)), @2(zzz19000, Just(zzz190010)), False, gf, app(ty_Maybe, app(ty_[], hd))) -> new_ltEs2(zzz18410, zzz190010, hd) new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), app(ty_[], bah), bac, bad) -> new_lt2(zzz18410, zzz190010, bah) new_compare20(@2(:(zzz18400, zzz18401), zzz1841), @2(:(zzz190000, zzz190001), zzz19001), False, app(ty_[], bea), bdg) -> new_compare1(zzz18401, zzz190001, bea) new_primCompAux(zzz18400, zzz190000, zzz303, app(ty_[], bfb)) -> new_compare1(zzz18400, zzz190000, bfb) new_lt1(zzz1840, zzz19000, bdh) -> new_compare21(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, bdh), bdh) new_compare20(@2(zzz1840, Right(zzz18410)), @2(zzz19000, Right(zzz190010)), False, gf, app(app(ty_Either, cb), app(app(ty_@2, ce), cf))) -> new_ltEs0(zzz18410, zzz190010, ce, cf) new_compare20(@2(zzz1840, Just(zzz18410)), @2(zzz19000, Just(zzz190010)), False, gf, app(ty_Maybe, app(app(ty_Either, gg), gh))) -> new_ltEs(zzz18410, zzz190010, gg, gh) new_compare20(@2(zzz1840, Left(zzz18410)), @2(zzz19000, Left(zzz190010)), False, gf, app(app(ty_Either, app(ty_[], bf)), bb)) -> new_ltEs2(zzz18410, zzz190010, bf) new_compare20(@2(zzz1840, Just(zzz18410)), @2(zzz19000, Just(zzz190010)), False, gf, app(ty_Maybe, app(ty_Maybe, hc))) -> new_ltEs1(zzz18410, zzz190010, hc) new_compare20(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, gf, app(ty_[], hh)) -> new_compare1(zzz1841, zzz19001, hh) new_compare20(@2(zzz1840, @2(zzz18410, zzz18411)), @2(zzz19000, @2(zzz190010, zzz190011)), False, gf, app(app(ty_@2, eg), app(ty_Maybe, fd))) -> new_ltEs1(zzz18411, zzz190011, fd) new_compare20(@2(zzz1840, Right(zzz18410)), @2(zzz19000, Right(zzz190010)), False, gf, app(app(ty_Either, cb), app(app(app(ty_@3, db), dc), dd))) -> new_ltEs3(zzz18410, zzz190010, db, dc, dd) new_compare20(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, app(app(ty_Either, gb), gc), bdg) -> new_compare2(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, gb, gc), gb, gc) new_compare20(@2(zzz1840, @2(zzz18410, zzz18411)), @2(zzz19000, @2(zzz190010, zzz190011)), False, gf, app(app(ty_@2, eg), app(app(ty_Either, eh), fa))) -> new_ltEs(zzz18411, zzz190011, eh, fa) new_lt2(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bea) -> new_compare1(zzz18401, zzz190001, bea) new_compare20(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, app(app(ty_@2, gd), ge), bdg) -> new_compare20(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, gd, ge), gd, ge) new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, bbd), app(ty_[], bcb)), bad)) -> new_lt2(zzz18411, zzz190011, bcb) new_compare20(@2(zzz1840, Right(zzz18410)), @2(zzz19000, Right(zzz190010)), False, gf, app(app(ty_Either, cb), app(ty_Maybe, cg))) -> new_ltEs1(zzz18410, zzz190010, cg) new_compare2(zzz1840, zzz19000, False, gb, gc) -> new_ltEs(zzz1840, zzz19000, gb, gc) new_compare20(@2(zzz1840, @2(zzz18410, zzz18411)), @2(zzz19000, @2(zzz190010, zzz190011)), False, gf, app(app(ty_@2, app(ty_Maybe, eb)), dg)) -> new_lt1(zzz18410, zzz190010, eb) new_ltEs2(zzz1841, zzz19001, hh) -> new_compare1(zzz1841, zzz19001, hh) new_ltEs(Right(zzz18410), Right(zzz190010), cb, app(app(ty_@2, ce), cf)) -> new_ltEs0(zzz18410, zzz190010, ce, cf) new_compare20(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, app(app(app(ty_@3, beb), bec), bed), bdg) -> new_compare22(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, beb, bec, bed), beb, bec, bed) new_compare(zzz1840, zzz19000, gb, gc) -> new_compare2(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, gb, gc), gb, gc) new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, app(ty_Maybe, bag)), bac), bad)) -> new_lt1(zzz18410, zzz190010, bag) new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, app(app(ty_@2, bae), baf)), bac), bad)) -> new_lt0(zzz18410, zzz190010, bae, baf) new_lt0(zzz1840, zzz19000, gd, ge) -> new_compare20(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, gd, ge), gd, ge) new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, bbd), app(app(ty_@2, bbg), bbh)), bad)) -> new_lt0(zzz18411, zzz190011, bbg, bbh) new_compare20(@2(zzz1840, Right(zzz18410)), @2(zzz19000, Right(zzz190010)), False, gf, app(app(ty_Either, cb), app(ty_[], da))) -> new_ltEs2(zzz18410, zzz190010, da) new_compare20(@2(zzz1840, @2(zzz18410, zzz18411)), @2(zzz19000, @2(zzz190010, zzz190011)), False, gf, app(app(ty_@2, app(app(ty_@2, dh), ea)), dg)) -> new_lt0(zzz18410, zzz190010, dh, ea) new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, app(app(app(ty_@3, bcc), bcd), bce), bad) -> new_lt3(zzz18411, zzz190011, bcc, bcd, bce) new_ltEs1(Just(zzz18410), Just(zzz190010), app(app(ty_@2, ha), hb)) -> new_ltEs0(zzz18410, zzz190010, ha, hb) The TRS R consists of the following rules: new_ltEs6(EQ, EQ) -> True new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz184000)), Pos(zzz190000)) -> LT new_esEs27(zzz1840, zzz19000, ty_Int) -> new_esEs9(zzz1840, zzz19000) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, app(ty_Maybe, bca)) -> new_esEs6(zzz18411, zzz190011, bca) new_pePe(True, zzz302) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Char, ccb) -> new_esEs17(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(ty_[], cad)) -> new_esEs12(zzz4000, zzz3000, cad) new_esEs4(Right(zzz4000), Right(zzz3000), cdd, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_@2, beg), beh)) -> new_compare15(zzz18400, zzz190000, beg, beh) new_esEs21(zzz4001, zzz3001, app(app(app(ty_@3, cah), cba), cbb)) -> new_esEs7(zzz4001, zzz3001, cah, cba, cbb) new_esEs21(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, ty_@0) -> new_esEs16(zzz1840, zzz19000) new_ltEs6(GT, GT) -> True new_esEs23(zzz18411, zzz190011, ty_Char) -> new_esEs17(zzz18411, zzz190011) new_esEs18(True, True) -> True new_esEs4(Left(zzz4000), Right(zzz3000), cdd, ccb) -> False new_esEs4(Right(zzz4000), Left(zzz3000), cdd, ccb) -> False new_esEs15(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs20(zzz1841, zzz19001, app(app(app(ty_@3, bbd), bac), bad)) -> new_ltEs5(zzz1841, zzz19001, bbd, bac, bad) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs12(:(zzz4000, zzz4001), [], bff) -> False new_esEs12([], :(zzz3000, zzz3001), bff) -> False new_ltEs12(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare13(zzz1841, zzz19001), GT)) new_primCmpInt(Pos(Zero), Neg(Succ(zzz1900000))) -> GT new_esEs9(zzz400, zzz300) -> new_primEqInt(zzz400, zzz300) new_esEs6(Just(zzz4000), Just(zzz3000), ty_@0) -> new_esEs16(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, app(app(ty_Either, bee), bef)) -> new_compare28(zzz18400, zzz190000, bee, bef) new_ltEs11(Right(zzz18410), Right(zzz190010), cb, ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(ty_Either, baa), bab)) -> new_esEs4(zzz18410, zzz190010, baa, bab) new_primCmpInt(Neg(Succ(zzz184000)), Neg(zzz190000)) -> new_primCmpNat0(zzz190000, Succ(zzz184000)) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Int) -> new_esEs9(zzz4000, zzz3000) new_compare111(zzz274, zzz275, zzz276, zzz277, False, cgd, cge) -> GT new_ltEs6(EQ, GT) -> True new_ltEs4(False, True) -> True new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cdb), cdc), ccb) -> new_esEs5(zzz4000, zzz3000, cdb, cdc) new_esEs25(zzz4001, zzz3001, app(app(ty_@2, dcb), dcc)) -> new_esEs5(zzz4001, zzz3001, dcb, dcc) new_lt7(zzz1840, zzz19000) -> new_esEs10(new_compare12(zzz1840, zzz19000), LT) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Char) -> new_esEs17(zzz4000, zzz3000) new_compare3([], [], bea) -> EQ new_compare26(zzz1840, zzz19000, True) -> EQ new_lt20(zzz18411, zzz190011, ty_Bool) -> new_lt4(zzz18411, zzz190011) new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) -> False new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Int) -> new_compare9(new_sr(zzz18400, zzz190001), new_sr(zzz190000, zzz18401)) new_ltEs9(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), eg, dg) -> new_pePe(new_lt10(zzz18410, zzz190010, eg), new_asAs(new_esEs19(zzz18410, zzz190010, eg), new_ltEs10(zzz18411, zzz190011, dg))) new_esEs24(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, app(app(ty_@2, cae), caf)) -> new_esEs5(zzz4000, zzz3000, cae, caf) new_esEs23(zzz18411, zzz190011, ty_@0) -> new_esEs16(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_@0) -> new_ltEs12(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, app(app(ty_@2, dh), ea)) -> new_esEs5(zzz18410, zzz190010, dh, ea) new_esEs23(zzz18411, zzz190011, ty_Bool) -> new_esEs18(zzz18411, zzz190011) new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat0(zzz40000, zzz30000) new_esEs23(zzz18411, zzz190011, app(ty_Ratio, cha)) -> new_esEs14(zzz18411, zzz190011, cha) new_esEs19(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, ty_Double) -> new_esEs8(zzz1840, zzz19000) new_esEs10(GT, GT) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Bool, ccb) -> new_esEs18(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_esEs29(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Ratio, cfa)) -> new_esEs14(zzz4000, zzz3000, cfa) new_not(True) -> False new_ltEs19(zzz18412, zzz190012, app(app(app(ty_@3, bdd), bde), bdf)) -> new_ltEs5(zzz18412, zzz190012, bdd, bde, bdf) new_lt10(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs5(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bhc, bhd) -> new_asAs(new_esEs20(zzz4000, zzz3000, bhc), new_esEs21(zzz4001, zzz3001, bhd)) new_compare16(zzz1840, zzz19000, True, bdh) -> LT new_primCompAux00(zzz311, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_@0, ccb) -> new_esEs16(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Bool, bb) -> new_ltEs4(zzz18410, zzz190010) new_esEs25(zzz4001, zzz3001, ty_Ordering) -> new_esEs10(zzz4001, zzz3001) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_ltEs6(LT, GT) -> True new_ltEs10(zzz18411, zzz190011, ty_@0) -> new_ltEs12(zzz18411, zzz190011) new_esEs25(zzz4001, zzz3001, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz4001, zzz3001, dbc, dbd, dbe) new_compare14(zzz1840, zzz19000, True, beb, bec, bed) -> LT new_esEs27(zzz1840, zzz19000, ty_Char) -> new_esEs17(zzz1840, zzz19000) new_compare17(:%(zzz18400, zzz18401), :%(zzz190000, zzz190001), ty_Integer) -> new_compare18(new_sr0(zzz18400, zzz190001), new_sr0(zzz190000, zzz18401)) new_ltEs10(zzz18411, zzz190011, app(ty_Maybe, fd)) -> new_ltEs8(zzz18411, zzz190011, fd) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_[], bf), bb) -> new_ltEs16(zzz18410, zzz190010, bf) new_compare7(zzz1840, zzz19000, beb, bec, bed) -> new_compare23(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, beb, bec, bed), beb, bec, bed) new_primEqNat0(Succ(zzz40000), Zero) -> False new_primEqNat0(Zero, Succ(zzz30000)) -> False new_ltEs20(zzz1841, zzz19001, ty_Int) -> new_ltEs18(zzz1841, zzz19001) new_esEs19(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_esEs19(zzz18410, zzz190010, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz18410, zzz190010, ed, ee, ef) new_esEs4(Right(zzz4000), Right(zzz3000), cdd, app(app(app(ty_@3, cdf), cdg), cdh)) -> new_esEs7(zzz4000, zzz3000, cdf, cdg, cdh) new_compare30(zzz1840, zzz19000, bdh) -> new_compare24(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, bdh), bdh) new_compare29(zzz1840, zzz19000) -> new_compare26(zzz1840, zzz19000, new_esEs10(zzz1840, zzz19000)) new_esEs26(zzz4002, zzz3002, ty_Ordering) -> new_esEs10(zzz4002, zzz3002) new_esEs23(zzz18411, zzz190011, ty_Int) -> new_esEs9(zzz18411, zzz190011) new_ltEs20(zzz1841, zzz19001, app(ty_Maybe, cgf)) -> new_ltEs8(zzz1841, zzz19001, cgf) new_compare10(zzz1840, zzz19000, True, gb, gc) -> LT new_esEs13(zzz4000, zzz3000, app(ty_Maybe, bgc)) -> new_esEs6(zzz4000, zzz3000, bgc) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Int, ccb) -> new_esEs9(zzz4000, zzz3000) new_ltEs10(zzz18411, zzz190011, app(ty_Ratio, bhb)) -> new_ltEs15(zzz18411, zzz190011, bhb) new_lt21(zzz1840, zzz19000, app(ty_[], bea)) -> new_lt5(zzz1840, zzz19000, bea) new_primCompAux00(zzz311, GT) -> GT new_esEs10(EQ, EQ) -> True new_compare110(zzz1840, zzz19000, True) -> LT new_lt4(zzz1840, zzz19000) -> new_esEs10(new_compare6(zzz1840, zzz19000), LT) new_esEs23(zzz18411, zzz190011, ty_Double) -> new_esEs8(zzz18411, zzz190011) new_ltEs5(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, bac, bad) -> new_pePe(new_lt19(zzz18410, zzz190010, bbd), new_asAs(new_esEs22(zzz18410, zzz190010, bbd), new_pePe(new_lt20(zzz18411, zzz190011, bac), new_asAs(new_esEs23(zzz18411, zzz190011, bac), new_ltEs19(zzz18412, zzz190012, bad))))) new_esEs13(zzz4000, zzz3000, app(ty_Ratio, bfg)) -> new_esEs14(zzz4000, zzz3000, bfg) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Ordering, bb) -> new_ltEs6(zzz18410, zzz190010) new_lt19(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_Ratio, chh)) -> new_esEs14(zzz4000, zzz3000, chh) new_primCmpInt(Pos(Succ(zzz184000)), Neg(zzz190000)) -> GT new_lt10(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_compare9(zzz1840, zzz19000) -> new_primCmpInt(zzz1840, zzz19000) new_ltEs11(Left(zzz18410), Right(zzz190010), cb, bb) -> True new_esEs28(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs11(Right(zzz18410), Right(zzz190010), cb, app(ty_[], da)) -> new_ltEs16(zzz18410, zzz190010, da) new_compare3(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bea) -> new_primCompAux0(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bea), bea) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt10(zzz18410, zzz190010, app(ty_[], ec)) -> new_lt5(zzz18410, zzz190010, ec) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Char) -> new_ltEs13(zzz18410, zzz190010) new_primPlusNat1(Succ(zzz25900), Succ(zzz3000000)) -> Succ(Succ(new_primPlusNat1(zzz25900, zzz3000000))) new_compare19(zzz1840, zzz19000, True) -> LT new_compare27(zzz18400, zzz190000, app(ty_Maybe, bfa)) -> new_compare30(zzz18400, zzz190000, bfa) new_lt21(zzz1840, zzz19000, ty_Float) -> new_lt17(zzz1840, zzz19000) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz1900000)) -> LT new_esEs26(zzz4002, zzz3002, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz4002, zzz3002, dce, dcf, dcg) new_esEs21(zzz4001, zzz3001, app(app(ty_@2, cbg), cbh)) -> new_esEs5(zzz4001, zzz3001, cbg, cbh) new_esEs20(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs27(zzz1840, zzz19000, ty_Bool) -> new_esEs18(zzz1840, zzz19000) new_esEs22(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_compare210(zzz1840, zzz19000, True) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Double, ccb) -> new_esEs8(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_@0) -> new_lt12(zzz18411, zzz190011) new_primCmpNat0(Succ(zzz184000), Zero) -> GT new_lt20(zzz18411, zzz190011, app(app(ty_Either, bbe), bbf)) -> new_lt11(zzz18411, zzz190011, bbe, bbf) new_ltEs11(Right(zzz18410), Right(zzz190010), cb, ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_pePe(False, zzz302) -> zzz302 new_compare3([], :(zzz190000, zzz190001), bea) -> LT new_esEs22(zzz18410, zzz190010, app(ty_Ratio, cgh)) -> new_esEs14(zzz18410, zzz190010, cgh) new_lt20(zzz18411, zzz190011, ty_Float) -> new_lt17(zzz18411, zzz190011) new_compare25(zzz1840, zzz19000, True, gb, gc) -> EQ new_lt20(zzz18411, zzz190011, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt9(zzz18411, zzz190011, bcc, bcd, bce) new_esEs26(zzz4002, zzz3002, ty_Double) -> new_esEs8(zzz4002, zzz3002) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, he), hf), hg)) -> new_ltEs5(zzz18410, zzz190010, he, hf, hg) new_esEs21(zzz4001, zzz3001, app(app(ty_Either, cbd), cbe)) -> new_esEs4(zzz4001, zzz3001, cbd, cbe) new_ltEs20(zzz1841, zzz19001, ty_Char) -> new_ltEs13(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, ty_Float) -> new_esEs15(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(app(ty_@2, ddd), dde)) -> new_esEs5(zzz4002, zzz3002, ddd, dde) new_ltEs6(LT, LT) -> True new_esEs13(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), cdd, app(app(ty_@2, cee), cef)) -> new_esEs5(zzz4000, zzz3000, cee, cef) new_esEs22(zzz18410, zzz190010, ty_Ordering) -> new_esEs10(zzz18410, zzz190010) new_compare11(Char(zzz18400), Char(zzz190000)) -> new_primCmpNat0(zzz18400, zzz190000) new_compare13(@0, @0) -> EQ new_esEs22(zzz18410, zzz190010, app(ty_Maybe, bag)) -> new_esEs6(zzz18410, zzz190010, bag) new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) -> False new_compare24(zzz1840, zzz19000, True, bdh) -> EQ new_esEs4(Left(zzz4000), Left(zzz3000), ty_Integer, ccb) -> new_esEs11(zzz4000, zzz3000) new_esEs23(zzz18411, zzz190011, ty_Integer) -> new_esEs11(zzz18411, zzz190011) new_esEs13(zzz4000, zzz3000, app(app(ty_@2, bgg), bgh)) -> new_esEs5(zzz4000, zzz3000, bgg, bgh) new_esEs20(zzz4000, zzz3000, app(ty_Ratio, bhe)) -> new_esEs14(zzz4000, zzz3000, bhe) new_compare27(zzz18400, zzz190000, app(ty_Ratio, cgc)) -> new_compare17(zzz18400, zzz190000, cgc) new_ltEs19(zzz18412, zzz190012, ty_Int) -> new_ltEs18(zzz18412, zzz190012) new_compare211(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, gf, bdg) -> new_compare112(zzz1840, zzz1841, zzz19000, zzz19001, new_lt21(zzz1840, zzz19000, gf), new_asAs(new_esEs27(zzz1840, zzz19000, gf), new_ltEs20(zzz1841, zzz19001, bdg)), gf, bdg) new_lt10(zzz18410, zzz190010, ty_@0) -> new_lt12(zzz18410, zzz190010) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Ratio, cgg)) -> new_ltEs15(zzz18410, zzz190010, cgg) new_ltEs19(zzz18412, zzz190012, ty_Char) -> new_ltEs13(zzz18412, zzz190012) new_ltEs20(zzz1841, zzz19001, ty_@0) -> new_ltEs12(zzz1841, zzz19001) new_ltEs19(zzz18412, zzz190012, ty_Integer) -> new_ltEs7(zzz18412, zzz190012) new_esEs20(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_primCmpInt(Neg(Zero), Pos(Succ(zzz1900000))) -> LT new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Float) -> new_ltEs17(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Pos(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_lt21(zzz1840, zzz19000, ty_@0) -> new_lt12(zzz1840, zzz19000) new_lt20(zzz18411, zzz190011, app(app(ty_@2, bbg), bbh)) -> new_lt8(zzz18411, zzz190011, bbg, bbh) new_esEs23(zzz18411, zzz190011, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz18411, zzz190011, bbe, bbf) new_esEs24(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_Either, cff), cfg)) -> new_esEs4(zzz4000, zzz3000, cff, cfg) new_lt19(zzz18410, zzz190010, app(app(ty_Either, baa), bab)) -> new_lt11(zzz18410, zzz190010, baa, bab) new_compare23(zzz1840, zzz19000, False, beb, bec, bed) -> new_compare14(zzz1840, zzz19000, new_ltEs5(zzz1840, zzz19000, beb, bec, bed), beb, bec, bed) new_compare112(zzz274, zzz275, zzz276, zzz277, True, zzz279, cgd, cge) -> new_compare111(zzz274, zzz275, zzz276, zzz277, True, cgd, cge) new_lt19(zzz18410, zzz190010, ty_Float) -> new_lt17(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs7(zzz18410, zzz190010, bba, bbb, bbc) new_esEs24(zzz4000, zzz3000, app(ty_Maybe, dad)) -> new_esEs6(zzz4000, zzz3000, dad) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz18410, zzz190010, gg, gh) new_ltEs19(zzz18412, zzz190012, app(ty_Maybe, bdb)) -> new_ltEs8(zzz18412, zzz190012, bdb) new_primMulNat0(Succ(zzz400100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz300000)) -> Zero new_primPlusNat0(Zero, zzz300000) -> Succ(zzz300000) new_esEs23(zzz18411, zzz190011, app(ty_[], bcb)) -> new_esEs12(zzz18411, zzz190011, bcb) new_ltEs11(Right(zzz18410), Left(zzz190010), cb, bb) -> False new_ltEs6(LT, EQ) -> True new_esEs13(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, app(ty_[], ddc)) -> new_esEs12(zzz4002, zzz3002, ddc) new_lt19(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_compare18(Integer(zzz18400), Integer(zzz190000)) -> new_primCmpInt(zzz18400, zzz190000) new_ltEs15(zzz1841, zzz19001, ceg) -> new_not(new_esEs10(new_compare17(zzz1841, zzz19001, ceg), GT)) new_esEs26(zzz4002, zzz3002, ty_Integer) -> new_esEs11(zzz4002, zzz3002) new_lt10(zzz18410, zzz190010, ty_Ordering) -> new_lt13(zzz18410, zzz190010) new_esEs22(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, app(ty_[], dag)) -> new_esEs12(zzz4000, zzz3000, dag) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz4000, zzz3000, cfb, cfc, cfd) new_lt21(zzz1840, zzz19000, ty_Int) -> new_lt18(zzz1840, zzz19000) new_compare19(zzz1840, zzz19000, False) -> GT new_lt19(zzz18410, zzz190010, app(app(ty_@2, bae), baf)) -> new_lt8(zzz18410, zzz190010, bae, baf) new_primPlusNat1(Succ(zzz25900), Zero) -> Succ(zzz25900) new_primPlusNat1(Zero, Succ(zzz3000000)) -> Succ(zzz3000000) new_esEs24(zzz4000, zzz3000, app(app(app(ty_@3, daa), dab), dac)) -> new_esEs7(zzz4000, zzz3000, daa, dab, dac) new_compare15(zzz1840, zzz19000, gd, ge) -> new_compare211(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, gd, ge), gd, ge) new_ltEs20(zzz1841, zzz19001, app(ty_[], hh)) -> new_ltEs16(zzz1841, zzz19001, hh) new_esEs25(zzz4001, zzz3001, app(ty_[], dca)) -> new_esEs12(zzz4001, zzz3001, dca) new_lt10(zzz18410, zzz190010, app(app(ty_Either, de), df)) -> new_lt11(zzz18410, zzz190010, de, df) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_Either, h), ba), bb) -> new_ltEs11(zzz18410, zzz190010, h, ba) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_@0, bb) -> new_ltEs12(zzz18410, zzz190010) new_ltEs13(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare11(zzz1841, zzz19001), GT)) new_esEs12(:(zzz4000, zzz4001), :(zzz3000, zzz3001), bff) -> new_asAs(new_esEs13(zzz4000, zzz3000, bff), new_esEs12(zzz4001, zzz3001, bff)) new_esEs23(zzz18411, zzz190011, app(app(ty_@2, bbg), bbh)) -> new_esEs5(zzz18411, zzz190011, bbg, bbh) new_esEs4(Right(zzz4000), Right(zzz3000), cdd, app(ty_Ratio, cde)) -> new_esEs14(zzz4000, zzz3000, cde) new_esEs4(Right(zzz4000), Right(zzz3000), cdd, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_esEs20(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Char, bb) -> new_ltEs13(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, app(ty_[], bdc)) -> new_ltEs16(zzz18412, zzz190012, bdc) new_esEs23(zzz18411, zzz190011, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz18411, zzz190011, bcc, bcd, bce) new_ltEs16(zzz1841, zzz19001, hh) -> new_not(new_esEs10(new_compare3(zzz1841, zzz19001, hh), GT)) new_ltEs18(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare9(zzz1841, zzz19001), GT)) new_ltEs20(zzz1841, zzz19001, ty_Double) -> new_ltEs14(zzz1841, zzz19001) new_esEs23(zzz18411, zzz190011, ty_Ordering) -> new_esEs10(zzz18411, zzz190011) new_compare27(zzz18400, zzz190000, ty_Ordering) -> new_compare29(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Int, bb) -> new_ltEs18(zzz18410, zzz190010) new_primMulInt(Neg(zzz40010), Neg(zzz30000)) -> Pos(new_primMulNat0(zzz40010, zzz30000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cb, app(app(app(ty_@3, db), dc), dd)) -> new_ltEs5(zzz18410, zzz190010, db, dc, dd) new_primCmpInt(Pos(Zero), Pos(Succ(zzz1900000))) -> new_primCmpNat0(Zero, Succ(zzz1900000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_Maybe, cfe)) -> new_esEs6(zzz4000, zzz3000, cfe) new_esEs6(Nothing, Just(zzz3000), ceh) -> False new_esEs6(Just(zzz4000), Nothing, ceh) -> False new_esEs4(Right(zzz4000), Right(zzz3000), cdd, app(ty_Maybe, cea)) -> new_esEs6(zzz4000, zzz3000, cea) new_esEs6(Nothing, Nothing, ceh) -> True new_esEs4(Left(zzz4000), Left(zzz3000), ty_Ordering, ccb) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Float) -> new_compare8(zzz18400, zzz190000) new_esEs24(zzz4000, zzz3000, app(app(ty_@2, dah), dba)) -> new_esEs5(zzz4000, zzz3000, dah, dba) new_esEs10(LT, LT) -> True new_esEs21(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs13(zzz4000, zzz3000, app(ty_[], bgf)) -> new_esEs12(zzz4000, zzz3000, bgf) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Integer, bb) -> new_ltEs7(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Ordering) -> new_lt13(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_Either, gb), gc)) -> new_lt11(zzz1840, zzz19000, gb, gc) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_esEs21(zzz4001, zzz3001, ty_Float) -> new_esEs15(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, app(ty_Maybe, eb)) -> new_lt14(zzz18410, zzz190010, eb) new_lt21(zzz1840, zzz19000, app(app(app(ty_@3, beb), bec), bed)) -> new_lt9(zzz1840, zzz19000, beb, bec, bed) new_ltEs10(zzz18411, zzz190011, app(app(ty_@2, fb), fc)) -> new_ltEs9(zzz18411, zzz190011, fb, fc) new_lt19(zzz18410, zzz190010, app(ty_Maybe, bag)) -> new_lt14(zzz18410, zzz190010, bag) new_esEs27(zzz1840, zzz19000, app(app(ty_@2, gd), ge)) -> new_esEs5(zzz1840, zzz19000, gd, ge) new_esEs19(zzz18410, zzz190010, ty_Bool) -> new_esEs18(zzz18410, zzz190010) new_primMulInt(Pos(zzz40010), Neg(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_primMulInt(Neg(zzz40010), Pos(zzz30000)) -> Neg(new_primMulNat0(zzz40010, zzz30000)) new_esEs13(zzz4000, zzz3000, app(app(app(ty_@3, bfh), bga), bgb)) -> new_esEs7(zzz4000, zzz3000, bfh, bga, bgb) new_lt16(zzz1840, zzz19000) -> new_esEs10(new_compare18(zzz1840, zzz19000), LT) new_compare26(zzz1840, zzz19000, False) -> new_compare19(zzz1840, zzz19000, new_ltEs6(zzz1840, zzz19000)) new_compare27(zzz18400, zzz190000, ty_Integer) -> new_compare18(zzz18400, zzz190000) new_lt19(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_Char) -> new_compare11(zzz18400, zzz190000) new_esEs19(zzz18410, zzz190010, ty_@0) -> new_esEs16(zzz18410, zzz190010) new_ltEs6(GT, EQ) -> False new_esEs13(zzz4000, zzz3000, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_esEs22(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Float) -> new_ltEs17(zzz18411, zzz190011) new_esEs4(Left(zzz4000), Left(zzz3000), ty_Float, ccb) -> new_esEs15(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_lt10(zzz18410, zzz190010, ty_Int) -> new_lt18(zzz18410, zzz190010) new_ltEs19(zzz18412, zzz190012, ty_Double) -> new_ltEs14(zzz18412, zzz190012) new_esEs4(Right(zzz4000), Right(zzz3000), cdd, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs20(zzz1841, zzz19001, app(app(ty_Either, cb), bb)) -> new_ltEs11(zzz1841, zzz19001, cb, bb) new_sr0(Integer(zzz1900000), Integer(zzz184010)) -> Integer(new_primMulInt(zzz1900000, zzz184010)) new_esEs21(zzz4001, zzz3001, app(ty_Ratio, cag)) -> new_esEs14(zzz4001, zzz3001, cag) new_esEs4(Right(zzz4000), Right(zzz3000), cdd, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_lt13(zzz1840, zzz19000) -> new_esEs10(new_compare29(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(ty_[], bfb)) -> new_compare3(zzz18400, zzz190000, bfb) new_lt21(zzz1840, zzz19000, ty_Double) -> new_lt7(zzz1840, zzz19000) new_lt21(zzz1840, zzz19000, app(app(ty_@2, gd), ge)) -> new_lt8(zzz1840, zzz19000, gd, ge) new_ltEs10(zzz18411, zzz190011, app(app(ty_Either, eh), fa)) -> new_ltEs11(zzz18411, zzz190011, eh, fa) new_esEs25(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs19(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_esEs23(zzz18411, zzz190011, ty_Float) -> new_esEs15(zzz18411, zzz190011) new_esEs20(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(app(ty_@2, cga), cgb)) -> new_esEs5(zzz4000, zzz3000, cga, cgb) new_compare111(zzz274, zzz275, zzz276, zzz277, True, cgd, cge) -> LT new_ltEs11(Right(zzz18410), Right(zzz190010), cb, app(ty_Maybe, cg)) -> new_ltEs8(zzz18410, zzz190010, cg) new_esEs25(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_asAs(True, zzz232) -> zzz232 new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Ratio, chc), bb) -> new_ltEs15(zzz18410, zzz190010, chc) new_esEs4(Right(zzz4000), Right(zzz3000), cdd, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_lt19(zzz18410, zzz190010, app(ty_Ratio, cgh)) -> new_lt15(zzz18410, zzz190010, cgh) new_esEs25(zzz4001, zzz3001, app(ty_Ratio, dbb)) -> new_esEs14(zzz4001, zzz3001, dbb) new_esEs21(zzz4001, zzz3001, app(ty_Maybe, cbc)) -> new_esEs6(zzz4001, zzz3001, cbc) new_compare10(zzz1840, zzz19000, False, gb, gc) -> GT new_lt20(zzz18411, zzz190011, ty_Ordering) -> new_lt13(zzz18411, zzz190011) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt17(zzz1840, zzz19000) -> new_esEs10(new_compare8(zzz1840, zzz19000), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(ty_@2, bc), bd), bb) -> new_ltEs9(zzz18410, zzz190010, bc, bd) new_ltEs20(zzz1841, zzz19001, app(app(ty_@2, eg), dg)) -> new_ltEs9(zzz1841, zzz19001, eg, dg) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, ccc), ccd), cce), ccb) -> new_esEs7(zzz4000, zzz3000, ccc, ccd, cce) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_[], hd)) -> new_ltEs16(zzz18410, zzz190010, hd) new_esEs16(@0, @0) -> True new_esEs19(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_esEs4(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ccg), cch), ccb) -> new_esEs4(zzz4000, zzz3000, ccg, cch) new_ltEs11(Right(zzz18410), Right(zzz190010), cb, ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_compare28(zzz1840, zzz19000, gb, gc) -> new_compare25(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, gb, gc), gb, gc) new_esEs8(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) -> new_esEs9(new_sr(zzz4000, zzz3001), new_sr(zzz4001, zzz3000)) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Bool) -> new_ltEs4(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Double) -> new_ltEs14(zzz18411, zzz190011) new_esEs18(False, False) -> True new_esEs19(zzz18410, zzz190010, ty_Int) -> new_esEs9(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, app(app(ty_@2, bch), bda)) -> new_ltEs9(zzz18412, zzz190012, bch, bda) new_ltEs19(zzz18412, zzz190012, ty_Ordering) -> new_ltEs6(zzz18412, zzz190012) new_compare8(Float(zzz18400, Neg(zzz184010)), Float(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cb, app(app(ty_Either, cc), cd)) -> new_ltEs11(zzz18410, zzz190010, cc, cd) new_primCmpInt(Pos(Succ(zzz184000)), Pos(zzz190000)) -> new_primCmpNat0(Succ(zzz184000), zzz190000) new_compare110(zzz1840, zzz19000, False) -> GT new_primCompAux00(zzz311, EQ) -> zzz311 new_esEs20(zzz4000, zzz3000, app(app(ty_Either, cab), cac)) -> new_esEs4(zzz4000, zzz3000, cab, cac) new_sr(zzz4001, zzz3000) -> new_primMulInt(zzz4001, zzz3000) new_esEs19(zzz18410, zzz190010, app(app(ty_Either, de), df)) -> new_esEs4(zzz18410, zzz190010, de, df) new_lt19(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_ltEs7(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare18(zzz1841, zzz19001), GT)) new_esEs17(Char(zzz4000), Char(zzz3000)) -> new_primEqNat0(zzz4000, zzz3000) new_compare12(Double(zzz18400, Pos(zzz184010)), Double(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_compare112(zzz274, zzz275, zzz276, zzz277, False, zzz279, cgd, cge) -> new_compare111(zzz274, zzz275, zzz276, zzz277, zzz279, cgd, cge) new_primMulNat0(Zero, Zero) -> Zero new_ltEs10(zzz18411, zzz190011, ty_Bool) -> new_ltEs4(zzz18411, zzz190011) new_lt10(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs21(zzz4001, zzz3001, ty_Bool) -> new_esEs18(zzz4001, zzz3001) new_ltEs11(Right(zzz18410), Right(zzz190010), cb, app(app(ty_@2, ce), cf)) -> new_ltEs9(zzz18410, zzz190010, ce, cf) new_ltEs20(zzz1841, zzz19001, ty_Integer) -> new_ltEs7(zzz1841, zzz19001) new_esEs22(zzz18410, zzz190010, app(app(ty_@2, bae), baf)) -> new_esEs5(zzz18410, zzz190010, bae, baf) new_compare14(zzz1840, zzz19000, False, beb, bec, bed) -> GT new_lt10(zzz18410, zzz190010, app(app(ty_@2, dh), ea)) -> new_lt8(zzz18410, zzz190010, dh, ea) new_lt10(zzz18410, zzz190010, ty_Double) -> new_lt7(zzz18410, zzz190010) new_lt10(zzz18410, zzz190010, app(app(app(ty_@3, ed), ee), ef)) -> new_lt9(zzz18410, zzz190010, ed, ee, ef) new_ltEs6(EQ, LT) -> False new_esEs21(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs6(Just(zzz4000), Just(zzz3000), app(ty_[], cfh)) -> new_esEs12(zzz4000, zzz3000, cfh) new_esEs26(zzz4002, zzz3002, ty_Char) -> new_esEs17(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz4001, zzz3001, dbg, dbh) new_esEs27(zzz1840, zzz19000, ty_Integer) -> new_esEs11(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_[], cda), ccb) -> new_esEs12(zzz4000, zzz3000, cda) new_esEs6(Just(zzz4000), Just(zzz3000), ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, app(ty_Ratio, cha)) -> new_lt15(zzz18411, zzz190011, cha) new_esEs19(zzz18410, zzz190010, app(ty_Ratio, bha)) -> new_esEs14(zzz18410, zzz190010, bha) new_lt18(zzz1840, zzz19000) -> new_esEs10(new_compare9(zzz1840, zzz19000), LT) new_esEs26(zzz4002, zzz3002, app(ty_Maybe, dch)) -> new_esEs6(zzz4002, zzz3002, dch) new_lt21(zzz1840, zzz19000, app(ty_Maybe, bdh)) -> new_lt14(zzz1840, zzz19000, bdh) new_esEs13(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), cdd, app(app(ty_Either, ceb), cec)) -> new_esEs4(zzz4000, zzz3000, ceb, cec) new_lt19(zzz18410, zzz190010, app(app(app(ty_@3, bba), bbb), bbc)) -> new_lt9(zzz18410, zzz190010, bba, bbb, bbc) new_ltEs10(zzz18411, zzz190011, app(ty_[], ff)) -> new_ltEs16(zzz18411, zzz190011, ff) new_lt20(zzz18411, zzz190011, ty_Int) -> new_lt18(zzz18411, zzz190011) new_esEs4(Right(zzz4000), Right(zzz3000), cdd, app(ty_[], ced)) -> new_esEs12(zzz4000, zzz3000, ced) new_lt10(zzz18410, zzz190010, app(ty_Ratio, bha)) -> new_lt15(zzz18410, zzz190010, bha) new_esEs22(zzz18410, zzz190010, app(ty_[], bah)) -> new_esEs12(zzz18410, zzz190010, bah) new_ltEs8(Just(zzz18410), Just(zzz190010), app(ty_Maybe, hc)) -> new_ltEs8(zzz18410, zzz190010, hc) new_lt20(zzz18411, zzz190011, app(ty_Maybe, bca)) -> new_lt14(zzz18411, zzz190011, bca) new_ltEs19(zzz18412, zzz190012, app(app(ty_Either, bcf), bcg)) -> new_ltEs11(zzz18412, zzz190012, bcf, bcg) new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) -> False new_esEs11(Integer(zzz4000), Integer(zzz3000)) -> new_primEqInt(zzz4000, zzz3000) new_esEs24(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_esEs25(zzz4001, zzz3001, app(ty_Maybe, dbf)) -> new_esEs6(zzz4001, zzz3001, dbf) new_esEs27(zzz1840, zzz19000, app(ty_[], bea)) -> new_esEs12(zzz1840, zzz19000, bea) new_ltEs8(Nothing, Just(zzz190010), cgf) -> True new_compare12(Double(zzz18400, Neg(zzz184010)), Double(zzz190000, Neg(zzz1900010))) -> new_compare9(new_sr(zzz18400, Neg(zzz1900010)), new_sr(Neg(zzz184010), zzz190000)) new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) -> new_primEqNat0(zzz40000, zzz30000) new_ltEs4(True, False) -> False new_lt14(zzz1840, zzz19000, bdh) -> new_esEs10(new_compare30(zzz1840, zzz19000, bdh), LT) new_compare8(Float(zzz18400, Pos(zzz184010)), Float(zzz190000, Pos(zzz1900010))) -> new_compare9(new_sr(zzz18400, Pos(zzz1900010)), new_sr(Pos(zzz184010), zzz190000)) new_lt20(zzz18411, zzz190011, ty_Double) -> new_lt7(zzz18411, zzz190011) new_ltEs11(Right(zzz18410), Right(zzz190010), cb, app(ty_Ratio, chd)) -> new_ltEs15(zzz18410, zzz190010, chd) new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs20(zzz4000, zzz3000, app(ty_Maybe, caa)) -> new_esEs6(zzz4000, zzz3000, caa) new_esEs21(zzz4001, zzz3001, ty_Char) -> new_esEs17(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Double, bb) -> new_ltEs14(zzz18410, zzz190010) new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) -> False new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) -> False new_esEs19(zzz18410, zzz190010, app(ty_Maybe, eb)) -> new_esEs6(zzz18410, zzz190010, eb) new_lt21(zzz1840, zzz19000, app(ty_Ratio, ddf)) -> new_lt15(zzz1840, zzz19000, ddf) new_primCmpInt(Neg(Zero), Neg(Succ(zzz1900000))) -> new_primCmpNat0(Succ(zzz1900000), Zero) new_compare210(zzz1840, zzz19000, False) -> new_compare110(zzz1840, zzz19000, new_ltEs4(zzz1840, zzz19000)) new_ltEs11(Right(zzz18410), Right(zzz190010), cb, ty_Ordering) -> new_ltEs6(zzz18410, zzz190010) new_lt21(zzz1840, zzz19000, ty_Bool) -> new_lt4(zzz1840, zzz19000) new_compare211(zzz184, zzz1900, True, gf, bdg) -> EQ new_esEs29(zzz4001, zzz3001, ty_Int) -> new_esEs9(zzz4001, zzz3001) new_esEs24(zzz4000, zzz3000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz4000, zzz3000, dae, daf) new_esEs4(Right(zzz4000), Right(zzz3000), cdd, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_ltEs4(False, False) -> True new_lt15(zzz1840, zzz19000, ddf) -> new_esEs10(new_compare17(zzz1840, zzz19000, ddf), LT) new_compare27(zzz18400, zzz190000, ty_Int) -> new_compare9(zzz18400, zzz190000) new_esEs26(zzz4002, zzz3002, ty_Bool) -> new_esEs18(zzz4002, zzz3002) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_ltEs14(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare12(zzz1841, zzz19001), GT)) new_esEs7(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), che, chf, chg) -> new_asAs(new_esEs24(zzz4000, zzz3000, che), new_asAs(new_esEs25(zzz4001, zzz3001, chf), new_esEs26(zzz4002, zzz3002, chg))) new_compare6(zzz1840, zzz19000) -> new_compare210(zzz1840, zzz19000, new_esEs18(zzz1840, zzz19000)) new_lt9(zzz1840, zzz19000, beb, bec, bed) -> new_esEs10(new_compare7(zzz1840, zzz19000, beb, bec, bed), LT) new_esEs14(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ddg) -> new_asAs(new_esEs28(zzz4000, zzz3000, ddg), new_esEs29(zzz4001, zzz3001, ddg)) new_compare23(zzz1840, zzz19000, True, beb, bec, bed) -> EQ new_esEs24(zzz4000, zzz3000, ty_Float) -> new_esEs15(zzz4000, zzz3000) new_lt5(zzz1840, zzz19000, bea) -> new_esEs10(new_compare3(zzz1840, zzz19000, bea), LT) new_lt21(zzz1840, zzz19000, ty_Char) -> new_lt6(zzz1840, zzz19000) new_esEs13(zzz4000, zzz3000, app(app(ty_Either, bgd), bge)) -> new_esEs4(zzz4000, zzz3000, bgd, bge) new_esEs28(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_not(False) -> True new_esEs21(zzz4001, zzz3001, app(ty_[], cbf)) -> new_esEs12(zzz4001, zzz3001, cbf) new_ltEs20(zzz1841, zzz19001, ty_Bool) -> new_ltEs4(zzz1841, zzz19001) new_esEs20(zzz4000, zzz3000, app(app(app(ty_@3, bhf), bhg), bhh)) -> new_esEs7(zzz4000, zzz3000, bhf, bhg, bhh) new_lt19(zzz18410, zzz190010, app(ty_[], bah)) -> new_lt5(zzz18410, zzz190010, bah) new_esEs22(zzz18410, zzz190010, ty_Char) -> new_esEs17(zzz18410, zzz190010) new_compare27(zzz18400, zzz190000, ty_@0) -> new_compare13(zzz18400, zzz190000) new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_lt11(zzz1840, zzz19000, gb, gc) -> new_esEs10(new_compare28(zzz1840, zzz19000, gb, gc), LT) new_ltEs11(Left(zzz18410), Left(zzz190010), ty_Float, bb) -> new_ltEs17(zzz18410, zzz190010) new_ltEs11(Right(zzz18410), Right(zzz190010), cb, ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs4(Right(zzz4000), Right(zzz3000), cdd, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_Int) -> new_esEs9(zzz4000, zzz3000) new_primCompAux0(zzz18400, zzz190000, zzz303, bea) -> new_primCompAux00(zzz303, new_compare27(zzz18400, zzz190000, bea)) new_ltEs10(zzz18411, zzz190011, ty_Int) -> new_ltEs18(zzz18411, zzz190011) new_esEs27(zzz1840, zzz19000, ty_Ordering) -> new_esEs10(zzz1840, zzz19000) new_esEs27(zzz1840, zzz19000, app(app(app(ty_@3, beb), bec), bed)) -> new_esEs7(zzz1840, zzz19000, beb, bec, bed) new_ltEs10(zzz18411, zzz190011, ty_Char) -> new_ltEs13(zzz18411, zzz190011) new_primPlusNat0(Succ(zzz2590), zzz300000) -> Succ(Succ(new_primPlusNat1(zzz2590, zzz300000))) new_esEs22(zzz18410, zzz190010, ty_Double) -> new_esEs8(zzz18410, zzz190010) new_ltEs10(zzz18411, zzz190011, ty_Integer) -> new_ltEs7(zzz18411, zzz190011) new_lt20(zzz18411, zzz190011, app(ty_[], bcb)) -> new_lt5(zzz18411, zzz190011, bcb) new_lt21(zzz1840, zzz19000, ty_Integer) -> new_lt16(zzz1840, zzz19000) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cca), ccb) -> new_esEs14(zzz4000, zzz3000, cca) new_compare27(zzz18400, zzz190000, ty_Double) -> new_compare12(zzz18400, zzz190000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Zero, Zero) -> Zero new_lt6(zzz1840, zzz19000) -> new_esEs10(new_compare11(zzz1840, zzz19000), LT) new_lt19(zzz18410, zzz190010, ty_Bool) -> new_lt4(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, ty_@0) -> new_esEs16(zzz4002, zzz3002) new_esEs21(zzz4001, zzz3001, ty_Integer) -> new_esEs11(zzz4001, zzz3001) new_ltEs11(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, bg), bh), ca), bb) -> new_ltEs5(zzz18410, zzz190010, bg, bh, ca) new_esEs27(zzz1840, zzz19000, app(ty_Ratio, ddf)) -> new_esEs14(zzz1840, zzz19000, ddf) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_ltEs19(zzz18412, zzz190012, ty_Bool) -> new_ltEs4(zzz18412, zzz190012) new_esEs26(zzz4002, zzz3002, app(app(ty_Either, dda), ddb)) -> new_esEs4(zzz4002, zzz3002, dda, ddb) new_ltEs11(Right(zzz18410), Right(zzz190010), cb, ty_@0) -> new_ltEs12(zzz18410, zzz190010) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs4(True, True) -> True new_primMulNat0(Succ(zzz400100), Succ(zzz300000)) -> new_primPlusNat0(new_primMulNat0(zzz400100, Succ(zzz300000)), zzz300000) new_ltEs10(zzz18411, zzz190011, app(app(app(ty_@3, fg), fh), ga)) -> new_ltEs5(zzz18411, zzz190011, fg, fh, ga) new_esEs20(zzz4000, zzz3000, ty_Double) -> new_esEs8(zzz4000, zzz3000) new_compare16(zzz1840, zzz19000, False, bdh) -> GT new_lt10(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_primCmpNat0(Succ(zzz184000), Succ(zzz1900000)) -> new_primCmpNat0(zzz184000, zzz1900000) new_ltEs19(zzz18412, zzz190012, app(ty_Ratio, chb)) -> new_ltEs15(zzz18412, zzz190012, chb) new_lt8(zzz1840, zzz19000, gd, ge) -> new_esEs10(new_compare15(zzz1840, zzz19000, gd, ge), LT) new_ltEs8(Nothing, Nothing, cgf) -> True new_ltEs8(Just(zzz18410), Nothing, cgf) -> False new_ltEs11(Right(zzz18410), Right(zzz190010), cb, ty_Int) -> new_ltEs18(zzz18410, zzz190010) new_esEs26(zzz4002, zzz3002, app(ty_Ratio, dcd)) -> new_esEs14(zzz4002, zzz3002, dcd) new_ltEs10(zzz18411, zzz190011, ty_Ordering) -> new_ltEs6(zzz18411, zzz190011) new_lt19(zzz18410, zzz190010, ty_Char) -> new_lt6(zzz18410, zzz190010) new_esEs27(zzz1840, zzz19000, app(ty_Maybe, bdh)) -> new_esEs6(zzz1840, zzz19000, bdh) new_ltEs20(zzz1841, zzz19001, ty_Ordering) -> new_ltEs6(zzz1841, zzz19001) new_compare3(:(zzz18400, zzz18401), [], bea) -> GT new_ltEs11(Right(zzz18410), Right(zzz190010), cb, ty_Integer) -> new_ltEs7(zzz18410, zzz190010) new_esEs12([], [], bff) -> True new_lt12(zzz1840, zzz19000) -> new_esEs10(new_compare13(zzz1840, zzz19000), LT) new_compare27(zzz18400, zzz190000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare7(zzz18400, zzz190000, bfc, bfd, bfe) new_esEs27(zzz1840, zzz19000, ty_Float) -> new_esEs15(zzz1840, zzz19000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs21(zzz4001, zzz3001, ty_Double) -> new_esEs8(zzz4001, zzz3001) new_esEs4(Right(zzz4000), Right(zzz3000), cdd, ty_Ordering) -> new_esEs10(zzz4000, zzz3000) new_compare27(zzz18400, zzz190000, ty_Bool) -> new_compare6(zzz18400, zzz190000) new_ltEs11(Left(zzz18410), Left(zzz190010), app(ty_Maybe, be), bb) -> new_ltEs8(zzz18410, zzz190010, be) new_ltEs20(zzz1841, zzz19001, app(ty_Ratio, ceg)) -> new_ltEs15(zzz1841, zzz19001, ceg) new_lt20(zzz18411, zzz190011, ty_Char) -> new_lt6(zzz18411, zzz190011) new_esEs24(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_lt20(zzz18411, zzz190011, ty_Integer) -> new_lt16(zzz18411, zzz190011) new_primEqNat0(Zero, Zero) -> True new_ltEs8(Just(zzz18410), Just(zzz190010), ty_Double) -> new_ltEs14(zzz18410, zzz190010) new_compare24(zzz1840, zzz19000, False, bdh) -> new_compare16(zzz1840, zzz19000, new_ltEs8(zzz1840, zzz19000, bdh), bdh) new_esEs4(Left(zzz4000), Left(zzz3000), app(ty_Maybe, ccf), ccb) -> new_esEs6(zzz4000, zzz3000, ccf) new_esEs19(zzz18410, zzz190010, app(ty_[], ec)) -> new_esEs12(zzz18410, zzz190010, ec) new_esEs13(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_esEs13(zzz4000, zzz3000, ty_@0) -> new_esEs16(zzz4000, zzz3000) new_esEs26(zzz4002, zzz3002, ty_Float) -> new_esEs15(zzz4002, zzz3002) new_asAs(False, zzz232) -> False new_esEs20(zzz4000, zzz3000, ty_Integer) -> new_esEs11(zzz4000, zzz3000) new_ltEs8(Just(zzz18410), Just(zzz190010), app(app(ty_@2, ha), hb)) -> new_ltEs9(zzz18410, zzz190010, ha, hb) new_ltEs20(zzz1841, zzz19001, ty_Float) -> new_ltEs17(zzz1841, zzz19001) new_esEs26(zzz4002, zzz3002, ty_Int) -> new_esEs9(zzz4002, zzz3002) new_esEs25(zzz4001, zzz3001, ty_@0) -> new_esEs16(zzz4001, zzz3001) new_esEs27(zzz1840, zzz19000, app(app(ty_Either, gb), gc)) -> new_esEs4(zzz1840, zzz19000, gb, gc) new_esEs13(zzz4000, zzz3000, ty_Bool) -> new_esEs18(zzz4000, zzz3000) new_ltEs17(zzz1841, zzz19001) -> new_not(new_esEs10(new_compare8(zzz1841, zzz19001), GT)) new_compare25(zzz1840, zzz19000, False, gb, gc) -> new_compare10(zzz1840, zzz19000, new_ltEs11(zzz1840, zzz19000, gb, gc), gb, gc) new_ltEs6(GT, LT) -> False new_lt19(zzz18410, zzz190010, ty_Integer) -> new_lt16(zzz18410, zzz190010) new_esEs24(zzz4000, zzz3000, ty_Char) -> new_esEs17(zzz4000, zzz3000) new_ltEs19(zzz18412, zzz190012, ty_Float) -> new_ltEs17(zzz18412, zzz190012) new_esEs19(zzz18410, zzz190010, ty_Integer) -> new_esEs11(zzz18410, zzz190010) The set Q consists of the following terms: new_primCompAux00(x0, GT) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs20(x0, x1, ty_@0) new_ltEs10(x0, x1, ty_Integer) new_lt19(x0, x1, ty_Double) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_lt20(x0, x1, ty_Integer) new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs6(Nothing, Nothing, x0) new_compare14(x0, x1, False, x2, x3, x4) new_compare110(x0, x1, True) new_esEs11(Integer(x0), Integer(x1)) new_compare13(@0, @0) new_esEs22(x0, x1, ty_Integer) new_lt21(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_lt17(x0, x1) new_lt9(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_lt21(x0, x1, ty_Ordering) new_primPlusNat1(Zero, Zero) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs6(LT, LT) new_esEs18(True, True) new_ltEs19(x0, x1, ty_Integer) new_esEs10(EQ, EQ) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs10(x0, x1, ty_Bool) new_esEs17(Char(x0), Char(x1)) new_ltEs8(Just(x0), Just(x1), ty_Int) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Float) new_ltEs19(x0, x1, ty_@0) new_compare210(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare27(x0, x1, ty_Integer) new_sr0(Integer(x0), Integer(x1)) new_ltEs8(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare16(x0, x1, True, x2) new_lt10(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_Float) new_compare10(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_lt19(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_compare24(x0, x1, True, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs19(x0, x1, ty_Float) new_lt15(x0, x1, x2) new_primMulInt(Pos(x0), Pos(x1)) new_esEs24(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Char) new_compare23(x0, x1, True, x2, x3, x4) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs13(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Int) new_ltEs8(Nothing, Nothing, x0) new_ltEs7(x0, x1) new_esEs13(x0, x1, app(ty_[], x2)) new_ltEs8(Just(x0), Just(x1), ty_@0) new_compare15(x0, x1, x2, x3) new_ltEs19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare112(x0, x1, x2, x3, False, x4, x5, x6) new_asAs(False, x0) new_ltEs8(Just(x0), Nothing, x1) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, x2) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs13(x0, x1, ty_@0) new_compare26(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs9(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_esEs13(x0, x1, ty_Bool) new_ltEs18(x0, x1) new_ltEs15(x0, x1, x2) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Char) new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt14(x0, x1, x2) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs21(x0, x1, ty_Float) new_ltEs16(x0, x1, x2) new_esEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs26(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Int) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Char) new_esEs15(Float(x0, x1), Float(x2, x3)) new_ltEs4(True, True) new_ltEs13(x0, x1) new_esEs18(False, True) new_esEs18(True, False) new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare111(x0, x1, x2, x3, True, x4, x5) new_esEs20(x0, x1, ty_Float) new_primPlusNat0(Succ(x0), x1) new_esEs21(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs19(x0, x1, ty_Double) new_lt10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_compare7(x0, x1, x2, x3, x4) new_esEs19(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_compare27(x0, x1, ty_Float) new_esEs20(x0, x1, ty_Ordering) new_primCmpInt(Neg(Zero), Neg(Zero)) new_lt10(x0, x1, ty_@0) new_ltEs8(Just(x0), Just(x1), ty_Bool) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Int) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt10(x0, x1, ty_Double) new_lt19(x0, x1, ty_Char) new_lt7(x0, x1) new_ltEs6(LT, GT) new_ltEs6(GT, LT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs10(x0, x1, ty_@0) new_esEs19(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Int) new_lt20(x0, x1, ty_@0) new_lt21(x0, x1, ty_Char) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, GT) new_ltEs6(GT, EQ) new_ltEs10(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs19(x0, x1, ty_Ordering) new_primCompAux00(x0, EQ) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, ty_Int) new_ltEs8(Just(x0), Just(x1), ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_lt19(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Char) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare9(x0, x1) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare12(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare12(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs12(:(x0, x1), :(x2, x3), x4) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_compare8(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare8(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs13(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs8(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_lt13(x0, x1) new_esEs27(x0, x1, ty_Integer) new_esEs20(x0, x1, ty_Bool) new_lt20(x0, x1, ty_Double) new_primEqNat0(Succ(x0), Zero) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primCmpNat0(Succ(x0), Zero) new_lt11(x0, x1, x2, x3) new_esEs19(x0, x1, ty_Integer) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs16(@0, @0) new_lt21(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_compare25(x0, x1, False, x2, x3) new_esEs25(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_compare14(x0, x1, True, x2, x3, x4) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs13(x0, x1, ty_Ordering) new_compare27(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Bool) new_lt19(x0, x1, ty_Float) new_esEs13(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare3(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs13(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, ty_Char) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt10(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare19(x0, x1, False) new_esEs6(Nothing, Just(x0), x1) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_lt18(x0, x1) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs26(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs19(x0, x1, ty_Int) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_lt10(x0, x1, ty_Int) new_esEs25(x0, x1, ty_@0) new_esEs27(x0, x1, ty_Ordering) new_compare3([], :(x0, x1), x2) new_ltEs6(EQ, EQ) new_esEs27(x0, x1, ty_Char) new_asAs(True, x0) new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(:(x0, x1), [], x2) new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_lt19(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_primPlusNat1(Zero, Succ(x0)) new_compare28(x0, x1, x2, x3) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_@0) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_Double) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs8(Nothing, Just(x0), x1) new_compare3([], [], x0) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare25(x0, x1, True, x2, x3) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_compare112(x0, x1, x2, x3, True, x4, x5, x6) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Float) new_compare29(x0, x1) new_esEs20(x0, x1, ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs19(x0, x1, ty_Double) new_ltEs8(Just(x0), Just(x1), ty_Float) new_not(True) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs19(x0, x1, ty_@0) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt6(x0, x1) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Bool) new_primCompAux00(x0, LT) new_lt12(x0, x1) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_lt10(x0, x1, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_Char) new_compare111(x0, x1, x2, x3, False, x4, x5) new_esEs22(x0, x1, ty_Double) new_esEs18(False, False) new_ltEs4(False, True) new_ltEs4(True, False) new_ltEs10(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_@0) new_compare210(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_pePe(False, x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_esEs6(Just(x0), Nothing, x1) new_compare27(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_compare10(x0, x1, False, x2, x3) new_lt10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_esEs26(x0, x1, ty_Char) new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_ltEs12(x0, x1) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs6(LT, EQ) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs6(EQ, LT) new_esEs10(GT, GT) new_ltEs19(x0, x1, ty_Int) new_compare110(x0, x1, False) new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs28(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Double) new_lt20(x0, x1, ty_Int) new_ltEs17(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs6(GT, GT) new_lt19(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt21(x0, x1, ty_@0) new_compare211(x0, x1, True, x2, x3) new_ltEs10(x0, x1, ty_Char) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primPlusNat0(Zero, x0) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_sr(x0, x1) new_esEs26(x0, x1, ty_Float) new_compare16(x0, x1, False, x2) new_ltEs8(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare19(x0, x1, True) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Double) new_primCompAux0(x0, x1, x2, x3) new_esEs23(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt19(x0, x1, app(ty_Ratio, x2)) new_compare12(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs4(False, False) new_esEs24(x0, x1, ty_Integer) new_compare12(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Char) new_ltEs19(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Ordering) new_lt20(x0, x1, app(ty_[], x2)) new_compare8(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs12([], :(x0, x1), x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_compare3(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_[], x2)) new_lt10(x0, x1, ty_Integer) new_ltEs8(Just(x0), Just(x1), ty_Double) new_compare18(Integer(x0), Integer(x1)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, ty_Double) new_primEqNat0(Zero, Zero) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(Char(x0), Char(x1)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs19(x0, x1, app(ty_[], x2)) new_not(False) new_lt5(x0, x1, x2) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_compare211(@2(x0, x1), @2(x2, x3), False, x4, x5) new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Int) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, ty_@0) new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare6(x0, x1) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_compare26(x0, x1, True) new_esEs23(x0, x1, ty_Double) new_lt20(x0, x1, ty_Float) new_pePe(True, x0) new_compare23(x0, x1, False, x2, x3, x4) new_esEs13(x0, x1, app(ty_Maybe, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Float) new_compare8(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs13(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Bool) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs12([], [], x0) new_lt20(x0, x1, ty_Char) new_lt10(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt10(x0, x1, app(ty_Maybe, x2)) new_ltEs10(x0, x1, app(ty_[], x2)) new_primPlusNat1(Succ(x0), Zero) new_lt4(x0, x1) new_ltEs10(x0, x1, ty_Int) new_lt16(x0, x1) new_esEs19(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs13(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_compare24(x0, x1, False, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (191) 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_lt3(zzz1840, zzz19000, beb, bec, bed) -> new_compare22(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, beb, bec, bed), beb, bec, bed) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_lt2(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bea) -> new_primCompAux(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bea), bea) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_lt2(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bea) -> new_compare1(zzz18401, zzz190001, bea) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_compare4(zzz1840, zzz19000, bdh) -> new_compare21(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, bdh), bdh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare5(zzz1840, zzz19000, beb, bec, bed) -> new_compare22(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, beb, bec, bed), beb, bec, bed) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_lt1(zzz1840, zzz19000, bdh) -> new_compare21(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, bdh), bdh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_lt0(zzz1840, zzz19000, gd, ge) -> new_compare20(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, gd, ge), gd, ge) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs0(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), eg, app(app(app(ty_@3, fg), fh), ga)) -> new_ltEs3(zzz18411, zzz190011, fg, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, bac, app(app(app(ty_@3, bdd), bde), bdf)) -> new_ltEs3(zzz18412, zzz190012, bdd, bde, bdf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs1(Just(zzz18410), Just(zzz190010), app(app(app(ty_@3, he), hf), hg)) -> new_ltEs3(zzz18410, zzz190010, he, hf, hg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_compare20(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, app(ty_Maybe, bdh), bdg) -> new_compare21(zzz1840, zzz19000, new_esEs6(zzz1840, zzz19000, bdh), bdh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_ltEs2(zzz1841, zzz19001, hh) -> new_compare1(zzz1841, zzz19001, hh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_ltEs0(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), eg, app(ty_Maybe, fd)) -> new_ltEs1(zzz18411, zzz190011, fd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, bac, app(ty_Maybe, bdb)) -> new_ltEs1(zzz18412, zzz190012, bdb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs1(Just(zzz18410), Just(zzz190010), app(ty_Maybe, hc)) -> new_ltEs1(zzz18410, zzz190010, hc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), eg, app(app(ty_Either, eh), fa)) -> new_ltEs(zzz18411, zzz190011, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, bac, app(app(ty_Either, bcf), bcg)) -> new_ltEs(zzz18412, zzz190012, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs1(Just(zzz18410), Just(zzz190010), app(app(ty_Either, gg), gh)) -> new_ltEs(zzz18410, zzz190010, gg, gh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare20(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, app(app(ty_@2, gd), ge), bdg) -> new_compare20(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, gd, ge), gd, ge) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare0(zzz1840, zzz19000, gd, ge) -> new_compare20(zzz1840, zzz19000, new_esEs5(zzz1840, zzz19000, gd, ge), gd, ge) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare20(@2(:(zzz18400, zzz18401), zzz1841), @2(:(zzz190000, zzz190001), zzz19001), False, app(ty_[], bea), bdg) -> new_primCompAux(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bea), bea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_compare1(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bea) -> new_primCompAux(zzz18400, zzz190000, new_compare3(zzz18401, zzz190001, bea), bea) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_primCompAux(zzz18400, zzz190000, zzz303, app(app(ty_@2, beg), beh)) -> new_compare0(zzz18400, zzz190000, beg, beh) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_ltEs0(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), eg, app(app(ty_@2, fb), fc)) -> new_ltEs0(zzz18411, zzz190011, fb, fc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, bac, app(app(ty_@2, bch), bda)) -> new_ltEs0(zzz18412, zzz190012, bch, bda) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs1(Just(zzz18410), Just(zzz190010), app(app(ty_@2, ha), hb)) -> new_ltEs0(zzz18410, zzz190010, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs1(Just(zzz18410), Just(zzz190010), app(ty_[], hd)) -> new_ltEs2(zzz18410, zzz190010, hd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare22(zzz1840, zzz19000, False, beb, bec, bed) -> new_ltEs3(zzz1840, zzz19000, beb, bec, bed) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 *new_compare21(zzz1840, zzz19000, False, bdh) -> new_ltEs1(zzz1840, zzz19000, bdh) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 *new_compare2(zzz1840, zzz19000, False, gb, gc) -> new_ltEs(zzz1840, zzz19000, gb, gc) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 *new_ltEs0(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), app(app(ty_Either, de), df), dg) -> new_lt(zzz18410, zzz190010, de, df) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare20(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, app(app(app(ty_@3, beb), bec), bed), bdg) -> new_compare22(zzz1840, zzz19000, new_esEs7(zzz1840, zzz19000, beb, bec, bed), beb, bec, bed) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 *new_lt(zzz1840, zzz19000, gb, gc) -> new_compare2(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, gb, gc), gb, gc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_primCompAux(zzz18400, zzz190000, zzz303, app(ty_Maybe, bfa)) -> new_compare4(zzz18400, zzz190000, bfa) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_compare1(:(zzz18400, zzz18401), :(zzz190000, zzz190001), bea) -> new_compare1(zzz18401, zzz190001, bea) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_primCompAux(zzz18400, zzz190000, zzz303, app(ty_[], bfb)) -> new_compare1(zzz18400, zzz190000, bfb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_compare(zzz1840, zzz19000, gb, gc) -> new_compare2(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, gb, gc), gb, gc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_primCompAux(zzz18400, zzz190000, zzz303, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare5(zzz18400, zzz190000, bfc, bfd, bfe) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_primCompAux(zzz18400, zzz190000, zzz303, app(app(ty_Either, bee), bef)) -> new_compare(zzz18400, zzz190000, bee, bef) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_ltEs0(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), app(app(app(ty_@3, ed), ee), ef), dg) -> new_lt3(zzz18410, zzz190010, ed, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs0(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), app(ty_[], ec), dg) -> new_lt2(zzz18410, zzz190010, ec) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), app(ty_Maybe, eb), dg) -> new_lt1(zzz18410, zzz190010, eb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare20(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, app(app(ty_Either, gb), gc), bdg) -> new_compare2(zzz1840, zzz19000, new_esEs4(zzz1840, zzz19000, gb, gc), gb, gc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_ltEs0(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), eg, app(ty_[], ff)) -> new_ltEs2(zzz18411, zzz190011, ff) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs0(@2(zzz18410, zzz18411), @2(zzz190010, zzz190011), app(app(ty_@2, dh), ea), dg) -> new_lt0(zzz18410, zzz190010, dh, ea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, bac, app(ty_[], bdc)) -> new_ltEs2(zzz18412, zzz190012, bdc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(zzz1840, @2(zzz18410, zzz18411)), @2(zzz19000, @2(zzz190010, zzz190011)), False, gf, app(app(ty_@2, eg), app(app(app(ty_@3, fg), fh), ga))) -> new_ltEs3(zzz18411, zzz190011, fg, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare20(@2(zzz1840, Left(zzz18410)), @2(zzz19000, Left(zzz190010)), False, gf, app(app(ty_Either, app(app(app(ty_@3, bg), bh), ca)), bb)) -> new_ltEs3(zzz18410, zzz190010, bg, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare20(@2(zzz1840, Just(zzz18410)), @2(zzz19000, Just(zzz190010)), False, gf, app(ty_Maybe, app(app(app(ty_@3, he), hf), hg))) -> new_ltEs3(zzz18410, zzz190010, he, hf, hg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, bbd), bac), app(app(app(ty_@3, bdd), bde), bdf))) -> new_ltEs3(zzz18412, zzz190012, bdd, bde, bdf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare20(@2(zzz1840, Right(zzz18410)), @2(zzz19000, Right(zzz190010)), False, gf, app(app(ty_Either, cb), app(app(app(ty_@3, db), dc), dd))) -> new_ltEs3(zzz18410, zzz190010, db, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs(Left(zzz18410), Left(zzz190010), app(app(app(ty_@3, bg), bh), ca), bb) -> new_ltEs3(zzz18410, zzz190010, bg, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs(Right(zzz18410), Right(zzz190010), cb, app(app(app(ty_@3, db), dc), dd)) -> new_ltEs3(zzz18410, zzz190010, db, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), app(app(ty_Either, baa), bab), bac, bad) -> new_lt(zzz18410, zzz190010, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, app(app(ty_Either, bbe), bbf), bad) -> new_lt(zzz18411, zzz190011, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), app(app(app(ty_@3, bba), bbb), bbc), bac, bad) -> new_lt3(zzz18410, zzz190010, bba, bbb, bbc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, app(app(app(ty_@3, bcc), bcd), bce), bad) -> new_lt3(zzz18411, zzz190011, bcc, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, app(ty_[], bcb), bad) -> new_lt2(zzz18411, zzz190011, bcb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), app(ty_[], bah), bac, bad) -> new_lt2(zzz18410, zzz190010, bah) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), app(ty_Maybe, bag), bac, bad) -> new_lt1(zzz18410, zzz190010, bag) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, app(ty_Maybe, bca), bad) -> new_lt1(zzz18411, zzz190011, bca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), app(app(ty_@2, bae), baf), bac, bad) -> new_lt0(zzz18410, zzz190010, bae, baf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@3(zzz18410, zzz18411, zzz18412), @3(zzz190010, zzz190011, zzz190012), bbd, app(app(ty_@2, bbg), bbh), bad) -> new_lt0(zzz18411, zzz190011, bbg, bbh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@2(zzz1840, Left(zzz18410)), @2(zzz19000, Left(zzz190010)), False, gf, app(app(ty_Either, app(ty_Maybe, be)), bb)) -> new_ltEs1(zzz18410, zzz190010, be) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, bbd), bac), app(ty_Maybe, bdb))) -> new_ltEs1(zzz18412, zzz190012, bdb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(zzz1840, Just(zzz18410)), @2(zzz19000, Just(zzz190010)), False, gf, app(ty_Maybe, app(ty_Maybe, hc))) -> new_ltEs1(zzz18410, zzz190010, hc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(zzz1840, @2(zzz18410, zzz18411)), @2(zzz19000, @2(zzz190010, zzz190011)), False, gf, app(app(ty_@2, eg), app(ty_Maybe, fd))) -> new_ltEs1(zzz18411, zzz190011, fd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(zzz1840, Right(zzz18410)), @2(zzz19000, Right(zzz190010)), False, gf, app(app(ty_Either, cb), app(ty_Maybe, cg))) -> new_ltEs1(zzz18410, zzz190010, cg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs(Right(zzz18410), Right(zzz190010), cb, app(ty_Maybe, cg)) -> new_ltEs1(zzz18410, zzz190010, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(Left(zzz18410), Left(zzz190010), app(ty_Maybe, be), bb) -> new_ltEs1(zzz18410, zzz190010, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare20(@2(zzz1840, Right(zzz18410)), @2(zzz19000, Right(zzz190010)), False, gf, app(app(ty_Either, cb), app(app(ty_Either, cc), cd))) -> new_ltEs(zzz18410, zzz190010, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(zzz1840, Left(zzz18410)), @2(zzz19000, Left(zzz190010)), False, gf, app(app(ty_Either, app(app(ty_Either, h), ba)), bb)) -> new_ltEs(zzz18410, zzz190010, h, ba) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, bbd), bac), app(app(ty_Either, bcf), bcg))) -> new_ltEs(zzz18412, zzz190012, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(zzz1840, Just(zzz18410)), @2(zzz19000, Just(zzz190010)), False, gf, app(ty_Maybe, app(app(ty_Either, gg), gh))) -> new_ltEs(zzz18410, zzz190010, gg, gh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(zzz1840, @2(zzz18410, zzz18411)), @2(zzz19000, @2(zzz190010, zzz190011)), False, gf, app(app(ty_@2, eg), app(app(ty_Either, eh), fa))) -> new_ltEs(zzz18411, zzz190011, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs(Left(zzz18410), Left(zzz190010), app(app(ty_Either, h), ba), bb) -> new_ltEs(zzz18410, zzz190010, h, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(Right(zzz18410), Right(zzz190010), cb, app(app(ty_Either, cc), cd)) -> new_ltEs(zzz18410, zzz190010, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(@2(zzz1840, @2(zzz18410, zzz18411)), @2(zzz19000, @2(zzz190010, zzz190011)), False, gf, app(app(ty_@2, eg), app(app(ty_@2, fb), fc))) -> new_ltEs0(zzz18411, zzz190011, fb, fc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(zzz1840, Left(zzz18410)), @2(zzz19000, Left(zzz190010)), False, gf, app(app(ty_Either, app(app(ty_@2, bc), bd)), bb)) -> new_ltEs0(zzz18410, zzz190010, bc, bd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(zzz1840, Just(zzz18410)), @2(zzz19000, Just(zzz190010)), False, gf, app(ty_Maybe, app(app(ty_@2, ha), hb))) -> new_ltEs0(zzz18410, zzz190010, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, bbd), bac), app(app(ty_@2, bch), bda))) -> new_ltEs0(zzz18412, zzz190012, bch, bda) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(zzz1840, Right(zzz18410)), @2(zzz19000, Right(zzz190010)), False, gf, app(app(ty_Either, cb), app(app(ty_@2, ce), cf))) -> new_ltEs0(zzz18410, zzz190010, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, bbd), app(app(ty_Either, bbe), bbf)), bad)) -> new_lt(zzz18411, zzz190011, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(zzz1840, @2(zzz18410, zzz18411)), @2(zzz19000, @2(zzz190010, zzz190011)), False, gf, app(app(ty_@2, app(app(ty_Either, de), df)), dg)) -> new_lt(zzz18410, zzz190010, de, df) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, app(app(ty_Either, baa), bab)), bac), bad)) -> new_lt(zzz18410, zzz190010, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(:(zzz18400, zzz18401), zzz1841), @2(:(zzz190000, zzz190001), zzz19001), False, app(ty_[], bea), bdg) -> new_compare1(zzz18401, zzz190001, bea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(@2(zzz1840, zzz1841), @2(zzz19000, zzz19001), False, gf, app(ty_[], hh)) -> new_compare1(zzz1841, zzz19001, hh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, app(app(app(ty_@3, bba), bbb), bbc)), bac), bad)) -> new_lt3(zzz18410, zzz190010, bba, bbb, bbc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, bbd), app(app(app(ty_@3, bcc), bcd), bce)), bad)) -> new_lt3(zzz18411, zzz190011, bcc, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare20(@2(zzz1840, @2(zzz18410, zzz18411)), @2(zzz19000, @2(zzz190010, zzz190011)), False, gf, app(app(ty_@2, app(app(app(ty_@3, ed), ee), ef)), dg)) -> new_lt3(zzz18410, zzz190010, ed, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare20(@2(zzz1840, @2(zzz18410, zzz18411)), @2(zzz19000, @2(zzz190010, zzz190011)), False, gf, app(app(ty_@2, app(ty_[], ec)), dg)) -> new_lt2(zzz18410, zzz190010, ec) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, app(ty_[], bah)), bac), bad)) -> new_lt2(zzz18410, zzz190010, bah) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, bbd), app(ty_[], bcb)), bad)) -> new_lt2(zzz18411, zzz190011, bcb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, bbd), app(ty_Maybe, bca)), bad)) -> new_lt1(zzz18411, zzz190011, bca) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(zzz1840, @2(zzz18410, zzz18411)), @2(zzz19000, @2(zzz190010, zzz190011)), False, gf, app(app(ty_@2, app(ty_Maybe, eb)), dg)) -> new_lt1(zzz18410, zzz190010, eb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, app(ty_Maybe, bag)), bac), bad)) -> new_lt1(zzz18410, zzz190010, bag) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, bbd), bac), app(ty_[], bdc))) -> new_ltEs2(zzz18412, zzz190012, bdc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(zzz1840, @2(zzz18410, zzz18411)), @2(zzz19000, @2(zzz190010, zzz190011)), False, gf, app(app(ty_@2, eg), app(ty_[], ff))) -> new_ltEs2(zzz18411, zzz190011, ff) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(zzz1840, Just(zzz18410)), @2(zzz19000, Just(zzz190010)), False, gf, app(ty_Maybe, app(ty_[], hd))) -> new_ltEs2(zzz18410, zzz190010, hd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(zzz1840, Left(zzz18410)), @2(zzz19000, Left(zzz190010)), False, gf, app(app(ty_Either, app(ty_[], bf)), bb)) -> new_ltEs2(zzz18410, zzz190010, bf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(zzz1840, Right(zzz18410)), @2(zzz19000, Right(zzz190010)), False, gf, app(app(ty_Either, cb), app(ty_[], da))) -> new_ltEs2(zzz18410, zzz190010, da) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, app(app(ty_@2, bae), baf)), bac), bad)) -> new_lt0(zzz18410, zzz190010, bae, baf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(zzz1840, @3(zzz18410, zzz18411, zzz18412)), @2(zzz19000, @3(zzz190010, zzz190011, zzz190012)), False, gf, app(app(app(ty_@3, bbd), app(app(ty_@2, bbg), bbh)), bad)) -> new_lt0(zzz18411, zzz190011, bbg, bbh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(@2(zzz1840, @2(zzz18410, zzz18411)), @2(zzz19000, @2(zzz190010, zzz190011)), False, gf, app(app(ty_@2, app(app(ty_@2, dh), ea)), dg)) -> new_lt0(zzz18410, zzz190010, dh, ea) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs(Left(zzz18410), Left(zzz190010), app(app(ty_@2, bc), bd), bb) -> new_ltEs0(zzz18410, zzz190010, bc, bd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(Right(zzz18410), Right(zzz190010), cb, app(app(ty_@2, ce), cf)) -> new_ltEs0(zzz18410, zzz190010, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(Left(zzz18410), Left(zzz190010), app(ty_[], bf), bb) -> new_ltEs2(zzz18410, zzz190010, bf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(Right(zzz18410), Right(zzz190010), cb, app(ty_[], da)) -> new_ltEs2(zzz18410, zzz190010, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 ---------------------------------------- (192) YES ---------------------------------------- (193) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(zzz40000), Succ(zzz30000)) -> new_primEqNat(zzz40000, zzz30000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (194) 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(zzz40000), Succ(zzz30000)) -> new_primEqNat(zzz40000, zzz30000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (195) YES